Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Listview-McClickListener适配器问题,适配器中有_Android_Listview_Android Listview_Flipview - Fatal编程技术网

Android Listview-McClickListener适配器问题,适配器中有

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位置、视图转

我正在实现FlipBoard类型的视图,其中FlipAdapter有多个页面,其中包含getView()。在这里,我正在添加另一个带有适配器的listview,并放置一个McClickListener,如下面的代码所示。我的问题是click listener正在处理第二页的页面项,而显示的视图是第一页

例如:项目1、项目2、项目3在第1页,项目4、项目5、项目6在第2页。 当你们点击项目1时,实际上第2页的项目4被点击了

无法找到任何帮助的原因

@凌驾 公共视图getView(int位置、视图转换视图、视图组父视图){

McLicklistner()

OnItemClickListener项ClickListener=新建OnItemClickListener(){

@覆盖
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);