【问题标题】:Android: How to create horizontal listview using listview / gridviewAndroid:如何使用 listview / gridview 创建水平列表视图
【发布时间】:2015-10-21 06:53:50
【问题描述】:

请在不使用视图分页器元素的情况下提供解决方案。 请提及解决方案中使用的所有来源 - 包括外部库的链接(如果使用)。

【问题讨论】:

  • 您可以使用horizo​​ntalscrollview 并在其中制作自定义列表视图。
  • 为什么不使用回收站视图?
  • 试试recent-imagesgridview

标签: android android-layout android-listview android-gridview android-pageradapter


【解决方案1】:

Android 的支持库有一个 RecyclerView,可以满足您的需求。

这个link详细解释了RecyclerView。

您可以阅读文档here.

横向listview的源码是:using RecyclerView

LinearLayoutManager layoutManager
    = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);

RecyclerView myList = findViewById(R.id.my_recycler_view);
myList.setLayoutManager(layoutManager);

【讨论】:

  • 很高兴听到这个消息:-)
【解决方案2】:

ListView 现在已成为旧版本。我推荐你使用 RecyclerView。

使用RecyclerView,您可以轻松制作水平列表。

RecyclerView yourRecyclerView;//make your RecylclerView
YourRecyclerViewAdapter mAdapter;//make your adapter with extends RecyclerView.Adapter<YourRecyclerViewAdapter.YourViewHolder>

if (isGridLayout) {
        mHorizontalGridLayoutManager = new GridLayoutManager(mContext,2,GridLayoutManager.HORIZONTAL,false);
        yourRecyclerView.setLayoutManager(mHorizontalGridLayoutManager);
        yourRecyclerView.setAdapter(mAdapter);
} else {
        mHorizontalLinearLayoutManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false);
        yourRecyclerView.setLayoutManager(mHorizontalLinearLayoutManager);
        yourRecyclerView.setAdapter(mAdapter);
}

【讨论】:

    猜你喜欢
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    相关资源
    最近更新 更多