對於我目前在Android for Java中構建的應用程序,我正在尋找以下內容。我有一套可以說10個數據庫記錄。對於每一行我想顯示一個活動(每次都是同一活動)。該活動的每個行都有一些字段需要更新。數據庫表中每行的活動
可以說,例如,你有一個記錄集與聯繫人,現在你想循環通過10個聯繫人並更新數據。
現在我不知道這應該如何在Android中工作。我應該爲此使用碎片嗎?我應該如何模擬這個。一些僞代碼會有所幫助。
由於這是一個自定義應用程序我開發ICS
非常感謝
對於我目前在Android for Java中構建的應用程序,我正在尋找以下內容。我有一套可以說10個數據庫記錄。對於每一行我想顯示一個活動(每次都是同一活動)。該活動的每個行都有一些字段需要更新。數據庫表中每行的活動
可以說,例如,你有一個記錄集與聯繫人,現在你想循環通過10個聯繫人並更新數據。
現在我不知道這應該如何在Android中工作。我應該爲此使用碎片嗎?我應該如何模擬這個。一些僞代碼會有所幫助。
由於這是一個自定義應用程序我開發ICS
非常感謝
創建FragmentActivity
與ViewPager
。
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));
}
}
使用viewpager與viewpager適配器。然後使用視圖尋呼機創建一個佈局,然後創建一個佈局,該佈局將包含您希望翻閱的視圖尋呼機中的項目。在適配器中膨脹你想要翻轉的佈局。網上有很多例子。去谷歌上查詢。你可以複製粘貼90%的東西,你需要讓它工作。
感謝您的回答。我可以在哪裏跟蹤我所持有的行以及還剩下多少行? – sanders
行號 - 「pager.getCurrentItem()'和行左 - 'adapter.getCount() - pager.getCurrentItem()'。 – vasart