public void onItemClick (AdapterView<?> parent, View view, int position, long id)参数:AdapterView<?> parent:这个主要是用于判定你点击item属于那个listview中的,用于一个界面中有多个 listview时的判断
View view:说白了就是你点击的那个item,通过view你可以获取这个item中的id,进行设置int position:就是你点击的那个item在适配器中的位置long id:就是你点击的item行的位置(一般和position相同,但是如listview中含有addFooterView等时,就不同)
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { switch (parent.getId()){ // 参数一:点击的属于那个listview case R.id.list1: // 左面的listview Toast.makeText(MainActivity.this,"我点击了"+position,Toast.LENGTH_SHORT).show(); list2.setVisibility(View.VISIBLE); // 点击list1的item后,list2得以显示 adapter2=new myadapter(MainActivity.this,arraylist); list2.setAdapter(adapter2); list2.addFooterView(view1); // 为list2添加一个底部的view,然后用于测试position和id有时会不同 adapter2.notifyDataSetChanged(); break; case R.id.list2: // 右面的listview Toast.makeText(MainActivity.this,"list2,我点击了"+position,Toast.LENGTH_SHORT).show(); TextView textview= (TextView) view.findViewById(R.id.item_text); textview.setText("我变了"); // 参数二:拿到view中的控件的id进行设置 Logger.d("position",""+position); Logger.d("id",id+""); break; } }
OnitemClick参数
最新推荐文章于 2021-05-26 04:53:11 发布