当listview的一行中有多个控件,这些控件都需要不同的点击处理时,我们如何做呢。
首先:我们自己的Adapter需要引用一个布局文件,在这个布局文件的根节点上:android:descendantFocusability="blocksDescendants"
然后再:mList1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if(view instanceof LinearLayout){//区分不同的需要点击的组件、、
List<RecipeImageBean> recipeImagelist = rd
.getRecipeImageData(mRecipeBean1.get(position).getId());
List<Map<String, String>> list_for_food = DataManager.getInstance().getFoodList(mRecipeBean1,position,suggest);
jumpToImageView(recipeImagelist, list_for_food, position);
}
}
});
就是在onitemclick中处理点击不同控件的事件。当然,这里如果有多个相同的组件,现在还在处理。。。待会上下文