【发布时间】:2017-12-16 05:55:48
【问题描述】:
我有一个ListView,当用户点击一个项目时,ViewPager 应该会以相同的标题打开。因此,如果项目 1 被点击,ViewPager 应该会打开具有相同标题的页面,例如在图像中(在左侧)。此外,页面应该是可滑动的,但它们必须与图像中的ListView 位于同一行(在右侧)。怎么可能做到这一点? OnItemClick 方法我已经实现了,但是现在应该怎么做呢?
listview 到 viewpager 屏幕外观
ListviewActiviy.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);
}
ViewpagerActivity.java
public Object instantiateItem(View collection, int position) {
final View view = getLayoutInflater().inflate(R.layout.backgroundd, null);
position = getIntent().getExtras().getInt("POS");
mCursor.moveToPosition(position);
((ViewPager)collection).addView(view, ((ViewPager)collection).getChildCount() > position ? position : ((ViewPager)collection).getChildCount());
final TextView tv=(TextView)view.findViewById(R.id.rhymeviewpagertext);
title = getIntent().getStringExtra("rtitle");
tv.setText(rtitle);
}
【问题讨论】:
-
请任何人回答我的问题。请给我建议或举例简要说明。
-
当你在
listview中使用onItemClick时,你只需要创建另一个具有ViewPager的activity并传递当前项目数据。 -
developer.android.com/reference/android/support/v4/view/…。您可以使用此方法将您的视图寻呼机打开到点击的页面
-
@ArpitPrajapati 是正确的,但不要传递当前项目数据,您应该为 ViewPager 和 ListView 使用相同的数据集,并且只传递要显示的项目的位置。这样您就可以使用与 ListView 相同的数据集滑动 ViewPager。
-
请任何人回答我的问题。提前致谢
标签: java android listview android-viewpager