数据库表中每行的活动

时间:2012-12-06 08:42:14

标签: android

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

让我们假设你有一个带有联系人的记录集,现在你想要遍历al 10个联系人并更新数据。

现在我不确定这应该如何在android中运行。我应该使用片段吗?我该怎么做这个。一些伪代码会有所帮助。

因为这是我为ICS开发的自定义应用程序

非常感谢

2 个答案:

答案 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%的粘贴,你需要让它工作。