私が連絡先のように言うとき、私はこのように意味します:
ViewPager
複数のページで- 1つのフラグメントには、クリック可能なアイテムのリストがあります
- アイテムがクリックされたら、その詳細ページを表示します
現在、私のリストフラグメントはViewPagerで正常に機能し、詳細フラグメントはそれ自体でも正常に機能します。
後でタブレット用に最適化できるように、このフローを適切に設定したいと思います。今のところ、詳細が表示された新しい画面を開くだけで問題ありません。
これが私のアダプターです:
public class SectionsPagerAdapter extends FragmentPagerAdapter {
FragmentManager fm;
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
this.fm = fm;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return Files.newInstance();
case 1:
return Files.newInstance();
}
return null;
}
@Override
public int getCount() {
return 2;
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return getString(R.string.files).toUpperCase();
case 1:
return getString(R.string.transfers).toUpperCase();
}
return null;
}
}
そして、私のリストフラグメントの一部で、詳細を表示したいと思います。
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a,
View view, int position, long id) {
if (!file[position].isFolder) {
I don't know what to do here!
}
}
});
どうすればこれを行うことができますか?