gpt4 book ai didi

java - 如何在onItemClick 中获取ListView 的值并填写ViewPager?

转载 作者:行者123 更新时间:2023-11-29 19:04:11 29 4
gpt4 key购买 nike

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

listviewviewpager 屏幕外观 image

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);
}

最佳答案

按照这个步骤

第一步

使用 ViewPager 创建新的 Activity,例如 ViewPagerActivty

第 2 步

ItemClickListener 设置为您的 ListView 并使用 Intent 将点击的项目位置传递给您的 ViewPagerActivty.this

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();
}
});

第 3 步

像这样获取 listview 在你的 ViewPagerActivty 中点击的项目位置

int position=getIntent().getIntExtra("POS",1);

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

关于java - 如何在onItemClick 中获取ListView 的值并填写ViewPager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47842983/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com