Android:如何使用listview / gridview创建水平列表视图

时间:2015-10-21 06:53:51

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

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

2 个答案:

答案 0 :(得分:0)

Android的支持库有RecyclerView,可以完全按照您的意愿行事。

这个link详细解释了RecyclerView。

您可以阅读文档here.

水平列表视图的源代码是:使用RecyclerView

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

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

答案 1 :(得分:0)

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);
}