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