ViewPager
으로 FragmentActivity
을 작성하십시오.
ViewPager
은 서로 다른 데이터로 동일한 조각을 표시하기 위해 Adapter
을 사용합니다.
예를 들어, 표시 할 데이터베이스 이미지 ID를 저장하면 코드는 다음과 같습니다.
public class MyActivity extends FragmentActivity {
public static class MyFragment extends Fragment {
@Override
public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) {
final ImageView content = new ImageView(getActivity());
content.setImageResource(getArguments().getInt("img"));
return content;
}
}
private class MyPagerAdapter extends FragmentStatePagerAdapter {
private final ArrayList<Integer> imgs;
public AppTourPagerAdapter(final FragmentManager fm, final ArrayList<Integer> imgs) {
super(fm);
this.imgs = imgs;
}
@Override
public int getCount() {
return imgs.size();
}
@Override
public Fragment getItem(final int position) {
final MyFragment fragment = new MyFragment();
final Bundle args = new Bundle();
args.putInt("img", imgs.get(position));
fragment.setArguments(args);
return fragment;
}
}
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_activity);
final ViewPager pager = (ViewPager) findViewById(R.id.pager);
final ArrayList<Integer> imgIds = ... // get values from database
pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager(), imgIds));
}
}
답장을 보내 주셔서 감사합니다. 어디에서 내가 잡고있는 행과 얼마나 많은 행이 남아 있는지 추적 할 수 있습니까? – sanders
행 번호 -'pager.getCurrentItem()'과'- adapter.getCount() - pager.getCurrentItem()'행이 남아 있습니다. – vasart