ListView加载与取值的基本理解

来源:互联网 发布:qr分解求逆矩阵 编辑:程序博客网 时间:2024/06/03 20:20

ListView加载与取值

ListView 加载数据
首先初始化对象 并设置适配器

  lv  = (ListView) findViewById(R.id.lv);  lv.setAdapter(new MyAdapter());----------适配器代码适配器是为 listview加载子数据当startView后 首先会执行 1次到多次的getCount 以下代码在getView里面创建一个TextView 并给每个数据设置tag在最后  return  convertView;  会为 listview创建一个子item数据也会存在listview的子item里面      class MyAdapter extends BaseAdapter{        @Override        public int getCount() {            Log.e("TAA","getCount");            return 5;        }        @Override        public Object getItem(int position) {            return null;        }        @Override        public long getItemId(int position) {            return 0;        }        @Override        public View getView(int position, View convertView, ViewGroup parent) {            if(convertView==null) {                TextView tx = new TextView(parent.getContext());                tx.setText("\t" + position);                tx.setTag("这是第"+position+"个数据");                convertView = tx ;            }            return  convertView;        }    }

ListView Item的取值

1.点击监听取值

onItemClick有3个参数
parent 为 MyAdapter
view 为 MyAdapter getView 中 返回的 convertView
position 为 ListView 点击的孩子顺序
id 是一个标记 可以 通过MyAdapter 的 getItemId();这个方法给每个子Item设置

    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {        @Override        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {            Log.e("view",""+view.getTag());        }    });

2.调用取值
在需要的时候可以通过以下方法取到孩子的值
listview对于的child 其实就是 MyAdapter 里面getView 返回的 对象

  lv.getChildAt(position).getTag();

“`

本篇博客结束
如果觉得对你有帮助

粉我把
关注更多我的blog.

1 0