Android: 如何使用listview/gridview创建水平listview

Android: How to create horizontal listview using listview / gridview

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

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

这篇link详细解释了RecyclerView。

您可以阅读文档here.

横向listview的源码是:使用RecyclerView

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

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

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