对于我目前正在为 Android 使用 Java 构建的应用程序,我正在寻找以下内容。我有一组可以说 10 个数据库记录。对于每一行,我想显示一个活动(每次都是相同的活动)。活动对于要更新的每一行都有一些字段。
例如,假设您有一个包含联系人的记录集,现在您想要遍历所有 10 个联系人并更新数据。
现在我不确定这应该如何在android中工作。我应该为此使用片段吗?我应该如何建模。一些伪代码会有所帮助。
由于这是我正在为 ICS 开发的自定义应用程序
非常感谢
对于我目前正在为 Android 使用 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% 的内容,你需要让它工作。