我有一个列表视图,它为不同的行使用不同的布局表。每张表都有不同的变量。所以,当我想为我的列表实现click监听器时,我需要知道我点击了哪种类型的行,以便我可以尝试访问正确的值。例如:
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//do this for layout A
//......
// do that for layout B
//......
}
});
如何访问布局信息和相应的值?
答案 0 :(得分:0)
确保您的活动中有一个变量,用于保存已填充适配器的数据。
然后,根据position
变量,您将能够获得被点击的确切行。然后根据行,你将能够找出它是什么类型的行,对吧? :)
答案 1 :(得分:0)
你可以使用这个方法: 自定义适配器的public abstract int getItemViewType(int position)。