0

对于我目前正在为 Android 使用 Java 构建的应用程序,我正在寻找以下内容。我有一组可以说 10 个数据库记录。对于每一行,我想显示一个活动(每次都是相同的活动)。活动对于要更新的​​每一行都有一些字段。

例如,假设您有一个包含联系人的记录集,现在您想要遍历所有 10 个联系人并更新数据。

现在我不确定这应该如何在android中工作。我应该为此使用片段吗?我应该如何建模。一些伪代码会有所帮助。

由于这是我正在为 ICS 开发的自定义应用程序

非常感谢

4

2 回答 2

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));
}
}
于 2012-12-06T09:23:14.207 回答
0

使用带有 viewpager 适配器的 viewpager。然后使用视图寻呼机创建一个布局,然后创建一个布局,该布局将包含您希望翻阅的视图寻呼机中的项目。在适配器中为您希望翻转的布局充气。网上有很多例子。去谷歌上查询。你可以复制粘贴 90% 的内容,你需要让它工作。

于 2012-12-06T09:22:59.920 回答