我有一个包含一周日期的PageAdapter
,每个pager都有相同的布局。我的问题是如何在更改日期时更新正确的listView。当我更改日期时,Pager会创建一个新的pager并删除其他Pager,这时我的listView指向新的pager而不是当前的pager。例如,如果今天是星期三并且我保存了listView的引用,当我更改为星期二时,将创建星期一页面并删除星期四页面,我的引用将指向最后创建的页面(星期一),但实际上我是在星期二。
我的PageAdapter:
ListView lvwConfig;
@Override
public Object instantiateItem(View pager, int position) {
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.pager_layout, null);
lvwConfig = (ListView) v.findViewById(R.id.lvwConfig);
((ViewPager) pager).addView(v, 0);
return v;
}
我希望 ListView
总是指向当前项目的列表视图。