2013-12-17 218 views
0

的子列表内的图像视图我有一个扩展列表视图,其具有imageview的TextView的。我可以点击子视图并执行某些操作,但是我想单击可扩展列表的子视图中的单独imageview和textview,并为每个视图执行不同的操作。我想在不在可扩展适配器类中执行此操作。点击扩展列表

final ExpandableListView exlv = this.getExpandableListView(); 

exlv.setOnChildClickListener(new OnChildClickListener() { 

    public boolean onChildClick(ExpandableListView arg0, View arg1, 
      int arg2, int arg3, long arg4) { 


     Toast.makeText(ExpList.this, 
       "Child ItemClicked " + arg2 + " " + arg3, 
       Toast.LENGTH_SHORT).show(); 

     imageView = (ImageView)arg1.findViewById(R.id.imageView2); 
     Log.i("ImageView Value "," hi "+imageView.toString()); 
      imageView.setOnClickListener(new OnClickListener() { 

      @Override public void onClick(View arg0) { // TODO Auto-generated 
       Log.v("clicked", "done"); 

     } }); 


     // TODO Auto-generated method stub 
     return false; 
    } 
}); 

我可以单击图像视图后点击这个代码当然,但我想单击图像视图直接在列表视图的孩子。我怎么能做这样的事情或exlv.setOnImageViewClickListener?

回答

0

子类BaseExpandableListAdapter,在上述任何一种:

@Override 
    public View getChildView(int groupPosition, int childPosition, 
      boolean isLastChild, View convertView, ViewGroup parent) {} 

@Override 
public View getGroupView(int groupPosition, boolean isExpanded, 
     View convertView, ViewGroup parent) {} 

设置你的独立意见膨胀的onClickListeners。

编辑:

对不起,我错过了你不想做的适配器。我知道listview有一个方法 - setItemsCanFocus(),可能会有所帮助。

看看这个谷歌I/O - 我发现它真的有用:

http://www.youtube.com/watch?v=wDBM6wVEO70

他们谈论集项目可以重点围绕〜24:00