今天,学习了ListView组件,ListView组件是android中很常见的一个组件,在ListView组件中,有两个很重要的属性,一个是要设置适配器,也就是设置ListView中的每一项都设置布局,绑定对象,返回成员信息,设置id,第二个就是,对ListView设置子控件点击事件。

//listview适配器public class MyAdapter extends BaseAdapter{                          private int count;                                                                      public MyAdapter(int count) {        super();        this.count = count;    }                          //返回条目数量    @Override    public int getCount() {        return count;    }                          //返回当前position位置对应的条目的object对象    @Override    public Object getItem(int position) {        return null;    }                          //返回当前位置条目的id,一般设置当前position    @Override    public long getItemId(int position) {        return position;    }                          /**     * 返回每一个条目返回的具体内容     * 一个界面显示几个条目,就被调用几次,在滚动条滚动时,新出现的条目也会调用     * @param parent 表示父控件(当前listview)     */    @Override    public View getView(int position, View convertView, ViewGroup parent) {        //系统服务-->通过资源文件创建view对象,第二个参数表示根元素        View view = inflater.inflate(R.layout.listview, null);        //寻找两个组件        TextView name = (TextView) view.findViewById(R.id.tv_name);        TextView age = (TextView) view.findViewById(R.id.tv_age);        name.setText("name:xiongmao"+position);        age.setText("age:"+position);        return view;    }                      }

以上是一个自定义的适配器类


以下是设置子控件点击事件


//设置子控件点击事件        listView.setOnItemClickListener(new OnItemClickListener() {            /**             * parent listview父控件             * view  被点击的view对象             * position 当前位置             * id       当前id             */            @Override            public void onItemClick(AdapterView<?> parent, View view, int position,                    long id) {                TextView tvname = (TextView) view.findViewById(R.id.tv_name);                String name = tvname.getText().toString();                Toast.makeText(MainActivity.this, name, Toast.LENGTH_SHORT).show();            }        });



更多相关文章

  1. Android(安卓)client和服务器JSP互传中国
  2. Android(安卓)Studio开发界面自定义,更有利于开发
  3. 2012年4月7日学习记录
  4. android的充电图标显示
  5. android 事件处理--onInterceptTouchEvent和onTouchEvent调用时
  6. Android中TabLayout切换选项背景和修改字体大小
  7. Android控件之Spinner用法详解
  8. Android获取服务器后台数据
  9. 【Android(安卓)开发】:UI控件之 ProgressBar 进度条的使用

随机推荐

  1. 前微软老兵加盟阿里云首席科学家
  2. Neutron:我前进的路还很漫长
  3. AEnM:探究锂、钠、钾离子在同种有机材料中
  4. OpenStack菜鸟笔记:溯源篇
  5. 受邀全球互联网技术大会分享
  6. (trunk的两种方法)(单臂路由)
  7. 马军锋:数据中心SDN解决方案测评报告
  8. 「网络架构」网络代理第一部分: 代理概述
  9. AS:一种低成本高能量密度水溶液锌-硫电池
  10. 传统通信测试厂商借助云计算发力