gpt4 book ai didi

Android ViewPager 未更新

转载 作者:行者123 更新时间:2023-11-29 21:51:06 25 4
gpt4 key购买 nike

我有ViewPager一页和Tab's .在 AsyncTask我加载数据,并更新 ViewPager ,但没有任何改变。在我检查过的 LogCat 中,我需要数据。

主类.java

    mViewPager = (ViewPager) findViewById(R.id.cinema_view_pager);
mTabPager = new TabPager("Загрузка");
mViewPager.setAdapter(mTabPager);

LoadCinema cinema = new LoadCinema(this,0);
cinema.execute();

TabPager(适配器).class

public class TabPager extends PagerAdapter{

private String message = "";

public TabPager(String msg){
message = msg;
}

@Override
public int getCount() {
return 1;
}

@Override
public boolean isViewFromObject(View view, Object object) {
return view.equals(object);
}

public void update(String msg){
message = msg;
notifyDataSetChanged();
}

@Override
public View instantiateItem(View container, int position){
View v = getLayoutInflater().inflate(R.layout.cinema_layout, null);

TextView text = (TextView) v.findViewById(R.id.textView1);
text.setText(message+"Message" +"");

((ViewPager) container).addView(v);
return v;
}

public void destroyItem(View container, int position, Object object) {
((ViewPager) container).removeView((View) object);
}

}

LoadCinema.class

public void onPostExecute(List<CinemaCategory> result){
super.onPostExecute(result);
CinemaCategory cat = result.get(page);
cinema.mTabPager.update(cat.getDescription());
}

我尝试了三个页面,当我滑动到最后一页时,我有数据,然后滑动到第一页 View 寻呼机已更新。

最佳答案

现在我有了答案,感谢这个post

适配器需要添加此代码

    public int getItemPosition(Object object) {
return POSITION_NONE;
}

关于Android ViewPager 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14397020/

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