Android Listview-McClickListener适配器问题,适配器中有
我正在实现FlipBoard类型的视图,其中FlipAdapter有多个页面,其中包含getView()。在这里,我正在添加另一个带有适配器的listview,并放置一个McClickListener,如下面的代码所示。我的问题是click listener正在处理第二页的页面项,而显示的视图是第一页 例如:项目1、项目2、项目3在第1页,项目4、项目5、项目6在第2页。 当你们点击项目1时,实际上第2页的项目4被点击了 无法找到任何帮助的原因 @凌驾 公共视图getView(int位置、视图转换视图、视图组父视图){ McLicklistner() OnItemClickListener项ClickListener=新建OnItemClickListener(){Android Listview-McClickListener适配器问题,适配器中有,android,listview,android-listview,flipview,Android,Listview,Android Listview,Flipview,我正在实现FlipBoard类型的视图,其中FlipAdapter有多个页面,其中包含getView()。在这里,我正在添加另一个带有适配器的listview,并放置一个McClickListener,如下面的代码所示。我的问题是click listener正在处理第二页的页面项,而显示的视图是第一页 例如:项目1、项目2、项目3在第1页,项目4、项目5、项目6在第2页。 当你们点击项目1时,实际上第2页的项目4被点击了 无法找到任何帮助的原因 @凌驾 公共视图getView(int位置、视图转
@覆盖
public void onItemClick(适配器视图适配器、视图、,
整数位置,长arg3){
Log.d(“适配器”、“单击的项目”+位置);
ContentData项=(ContentData)mCurrentPageAdapter
.getItem(职位);
Intent detailsinent=新意图(mContext、StoryContentActivity.class);
Log.d(标签“寻找故事id”+项目id);
detailsinent.putExtra(“故事ID”,item.ID);
mContext.startActivity(detailsinent);
}
};
将相同的位置传递给
mCurrentPageAdapter = new PageListAdapter(mContext, position);
在第一页中,您对第1项的意图是1且正确的,但在第二页中,新的片段被创建,因此位置也是1且从开始开始,因此根据每页中的项目数量添加位置,例如在第一页中,通过第二页中的零添加通过第一页中的所有项目添加,在第三页中,通过第一页和第二页中的所有项目添加遵循模式
希望对您有所帮助请添加您的OnItemClickListener我认为问题出在getView()对象单击侦听器上:-(正如我在前面的评论中提到的,您是对的,更正了,谢谢。
@Override
public void onItemClick(AdapterView<?> adapter, View view,
int position, long arg3) {
Log.d("adapter", "Item clicked" + position);
ContentData item = (ContentData) mCurrentPageAdapter
.getItem(position);
Intent detailsIntent = new Intent(mContext, StoryContentActivity.class);
Log.d(TAG, "looking out for story id "+item.id);
detailsIntent.putExtra("STORY_ID", item.id);
mContext.startActivity(detailsIntent);
}
};
mCurrentPageAdapter = new PageListAdapter(mContext, position);