Java 如何从onItemClick中的ListView获取值并填写ViewPager?

Java 如何从onItemClick中的ListView获取值并填写ViewPager?,java,android,listview,android-viewpager,Java,Android,Listview,Android Viewpager,我有一个列表视图,当用户单击一个项目时,将打开一个具有相同标题的查看页面。因此,如果单击项目1,将打开具有相同标题的查看页面页面,如图(左侧)所示。此外,页面应该可以滑动,但它们必须与图像中类似的列表视图位于同一行(右侧)。这怎么可能呢?我已经实现了OnItemClick方法,但现在该怎么办 listview至viewpager屏幕外观 listViewActivity.java public void onItemClick(AdapterView<?> arg0, View a

我有一个
列表视图
,当用户单击一个项目时,将打开一个具有相同标题的
查看页面
。因此,如果单击项目1,将打开具有相同标题的
查看页面
页面,如图(左侧)所示。此外,页面应该可以滑动,但它们必须与图像中类似的
列表视图位于同一行(右侧)。这怎么可能呢?我已经实现了
OnItemClick
方法,但现在该怎么办

listview
viewpager
屏幕外观

listViewActivity.java

public void onItemClick(AdapterView<?> arg0, View arg1, int position
,long id) {
mCursor.moveToPosition(position);
String rtitle = unescape(mCursor.getString(mCursor.getColumnIndex("rtitle")));
Intent i = new Intent(ListviewActiviy.this, ViewpagerActivity.class);
i.putExtra("rtitle", rtitle);
i.putExtra("POS", position);
startActivity(i);
}
遵循以下步骤

步骤1

使用
ViewPager
ViewPagerActivty

步骤2

ItemClickListener
设置为您的
ListView
,并将单击的项目位置传递给您的
ViewPagePractivty。这将使用Intent

ListView.setOnItemClickListener(new OnItemClickListener()
{
    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3)
    { 
        Intent intent= new Intent(this,ViewPagerActivty.this);
        intent.putExtra("POS",position);
        startActivity(intent);
        Toast.makeText(YourActivity.this, "" + position, Toast.LENGTH_SHORT).show();
    }
});

现在在您的
ViewPager
中显示基于该位置的数据

请回答我的任何问题。请给我建议或给我简单的描述。您只需创建另一个
活动
,并在
列表视图
中使用
onItemClick
时传递当前项目数据。。您可以使用此方法打开视图寻呼机,以显示单击的页面page@ArpitPrajapati是正确的,但不应传递当前项数据,而应为ViewPager和ListView使用相同的数据集,只传递要显示的项的位置。这样,您可以使用与ListView相同的数据集滑动ViewPager。请回答我的任何问题。提前感谢。邮件不用于长时间的讨论;此对话已结束。位置已出现,但每次都会显示一个位置。例如:在listview中选择项目2此项目2显示在viewpager next中,同时每次显示项目2时向左或向右滑动。该职位没有增加。请回答我的问题
ListView.setOnItemClickListener(new OnItemClickListener()
{
    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3)
    { 
        Intent intent= new Intent(this,ViewPagerActivty.this);
        intent.putExtra("POS",position);
        startActivity(intent);
        Toast.makeText(YourActivity.this, "" + position, Toast.LENGTH_SHORT).show();
    }
});
int position=getIntent().getIntExtra("POS",1);