使用滑动片段显示数据而不是 ListView

Posted

技术标签:

【中文标题】使用滑动片段显示数据而不是 ListView【英文标题】:Using Sliding Fragment to Display Data Instead of ListView 【发布时间】:2016-02-04 06:34:53 【问题描述】:

我正在显示从listView 中的数据库检索到的数据。

现在我想在滑动Fragment 中显示它们,如下图所示。

My listView is like this.

How I want now to display it.

【问题讨论】:

【参考方案1】:

好的,您需要使用ViewPager,它将您的内容显示为您想要的视图的页面,并且它可以让您在它们之间滑动。

Here 是帮助您入门的简单指南。希望这会有所帮助

【讨论】:

谢谢。但我一直在寻找带有光标和查看器的教程,因为我说我有数据。【参考方案2】:

您可以将 CursorAdapter 包装在 PagerAdapter 中以获得两者的功能。它应该看起来像这样,虽然我没有仔细测试过这段代码:

public class CursorPagerAdapter extends PagerAdapter 
    private CursorAdapter mCursorAdapter;

    public CursorPagerAdapter(CursorAdapter cursorAdapter) 
        mCursorAdapter = cursorAdapter;
    

    @Override
    public int getCount() 
        return mCursorAdapter.getCount();
    

    @Override
    public boolean isViewFromObject(View view, Object object) 
        return view == object;
    

    @Override
    public Object instantiateItem(ViewGroup container, int position) 
        View view = mCursorAdapter.getView(position, null, container);
        mCursorAdapter.getCursor().moveToPosition(position);
        mCursorAdapter.bindView(view, container.getContext(), mCursorAdapter.getCursor());
        return view;
    

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) 
        container.removeView((View)object);
    


【讨论】:

以上是关于使用滑动片段显示数据而不是 ListView的主要内容,如果未能解决你的问题,请参考以下文章

使用滑动刷新布局的片段不转换

滑动到下一个片段并返回后的片段不显示任何内容

我可以立即在其他地方移动片段而不重新创建任何内容

如何使用 ViewPager 显示相同的片段,但每次加载不同的数据?

显示/隐藏片段而不是替换

更改片段中按钮的文本