내 문제는 : 새로운 데이터를 얻으면 사용자 정의 어댑터를 사용하는 뷰 페이지가 뷰를 업데이트하지 않는다는 것입니다. 많은 프로그래머가 동일한 버그를 발견했기 때문에 많은 제안을 시도했지만 나에게 전혀 도움이되지 못했습니다. 피곤 했어. 한 번 더, 내 소스를 읽고 왜 내가보기 pleaseee 업데이 트와 함께 실패 이해할 수 있도록 도와주세요! 가 여기 내 FragmentAdapter입니다 :안드로이드 : FragmentAdapter 및 pageview가 뷰를 업데이트하지 않습니다.
private class SwipeyTabsPagerAdapter extends FragmentPagerAdapter implements
SwipeyTabsAdapter {
private final Context mContext;
private String[] datas;
public SwipeyTabsPagerAdapter(Context context, FragmentManager fm, String[] ds) {
super(fm);
this.mContext = context;
datas=ds;
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
@Override
public Fragment getItem(int position) {
Log.e("new item:", datas[position]);
return SwipeyTabFragment.newInstance(datas[position]);
}
@Override
public int getCount() {
return datas.length;
}
public TextView getTab(final int position, SwipeyTabs root) {
TextView view = (TextView) LayoutInflater.from(mContext).inflate(
R.layout.swipey_tab_indicator, root, false);
view.setText(datas[position]);
view.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
mViewPager.setCurrentItem(position);
}
});
return view;
}
}
여기에 내가 어댑터 설정 곳이다 : 로그 캣으로
SwipeyTabsPagerAdapter adapter = new SwipeyTabsPagerAdapter(getApplicationContext(), getSupportFragmentManager(),dicts);
mViewPager.setAdapter(adapter);
mTabs.setAdapter(adapter);
mViewPager.getAdapter().notifyDataSetChanged();
, 명확하게 볼 수 있습니다 만 처음, 인 newItem 처리 할 수 있으므로 뷰는 갱신 할 수 없다 .