对于我目前正在使用Java for Android构建的应用程序,我正在寻找以下内容。我有一套可以说10个数据库记录。对于我想要显示活动的每一行(每次都是相同的活动)。活动的每一行都有一些字段需要更新。
让我们假设你有一个带有联系人的记录集,现在你想要遍历al 10个联系人并更新数据。
现在我不确定这应该如何在android中运行。我应该使用片段吗?我该怎么做这个。一些伪代码会有所帮助。
因为这是我为ICS开发的自定义应用程序
非常感谢
答案 0 :(得分:1)
使用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));
}
}
答案 1 :(得分:0)
将viewpager与viewpager适配器一起使用。然后创建一个带有视图寻呼机的布局,之后创建一个布局,其中包含您希望翻阅的视图寻呼机中的项目。在适配器中膨胀您想要翻转的布局。网上有很多例子。谷歌一下。你可以复制90%的粘贴,你需要让它工作。