viewpage只在最后一个页面刷新数据
代码如下:
viewpager:
页面数量在数据库中读取
private void initPager(LayoutInflater inflater) {
button1 = (Button) contentView.findViewById(R.id.button1);
listView = new ArrayList<View>();
for (int i = 0; i < count; i++) {
View layout = inflater.inflate(R.layout.pages_main, null);
listView.add(layout);
initLayout(layout);
// refresh(i);
myFont.setFonts(layout);
}
pagerAdapter = new MyPagerAdapter(listView);
viewPager = (ViewPager) contentView.findViewById(R.id.viewpagerLayout);
viewPager.setAdapter(pagerAdapter);
viewPager.setCurrentItem(0);
}
setOnPageChangeListener:
public void onActivityCreated(Bundle savedInstanceState) {
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
refresh(arg0);
// SharedPreferences.Editor edit = preferences.edit();
// edit.putInt("id", arg0);
// edit.commit();
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});}
异步:
城市id在数据库中读取
class MenuTask extends AsyncTask<Integer, Integer, Integer> {
int arg0;
public MenuTask(int arg0) {
this.arg0 = arg0;
}
getWeatherDate data;
String jsonStr;
@Override
protected Integer doInBackground(Integer... i) {// 处理后台执行的任务,在后台线程执行
Map<String, String> id = cityandId.get(arg0);
addressId = id.get("id");
try {
data = new getWeatherDate(addressId);
weatherBean=data.getWeatherBean();
} catch (ClientProtocolException e) {
Toast.makeText(getActivity(), "网络异常", Toast.LENGTH_SHORT).show();
e.printStackTrace();
} catch (IOException e) {
Toast.makeText(getActivity(), "网络异常", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
return 0;
}
@Override
protected void onPostExecute(Integer result) {// 后台任务执行完之后被调用,在ui线程执行
textView2.setText(weatherBean.getTodayWindX());
textView4.setText(weatherBean.getTodayWindL());
textView6.setText(weatherBean.getTodayTemperature());
textView7.setText(weatherBean.getRefreshDate());
textView8.setText(weatherBean.getRefreshWeek());
textView9.setText(weatherBean.getTodayWeather());
button1.setText(weatherBean.getCityName());
}
}
求解,最好有代码
相关推荐
下拉刷新ListView+ViewPage
图片无限自动切换的ViewPager,添加为listView的第一个item后,ViewPager左右滑动与ListView上下滑动的焦点切换问题解决。
Tablayout+刷新加载
view包 MainActivity类 public class MainActivity extends AppCompatActivity { private TabLayout mTabLayout; private ViewPager mViewPager; private String[] channes={"沪深","板块","指数","港股","
TabLayout+ViewPager adapter.notifyDataSetChanged()刷新问题
在TabLayout+ViewPager使用场景下,往往会有这样的需求。删除或者添加一个TabLayout分类。然后刷新ViewPager以及下面的Fragment。那么调用PagerAdapter的notifyDataSetChanged()方法后,Fragment并没有刷新,并且Adapter中的getItem方法也没有执行回调。 先说说解决办法: 第一种解决办法: 在你的自定义的Pag...
打造Android万能上拉下拉刷新框架--XRefreshView(三)
这段时间一直有朋友给我反馈,让我帮忙解决问题,我汇总了下,有以下几种: 1. 处理listview滑动删除与XRefreshView的冲突 2. 处理viewpager和XRefreshView的冲突 3. listview滑动到底部自动加载更多 4. 刷新时,不让里面的listview上下滑动 5. 自定义headerview和footerview 6. 配置自定义头部广告位
viewPage 轮播
ViewPage自动轮播 博客地址:http://blog.csdn.net/csdnyuandaimaxuexi/article/details/51142531


