我想创建一个自定义ListView(或类似),其行为类似于封闭(循环)的:
这在概念上听起来很简单,但显然,没有直接的方法来做到这一点.谁能指出我正确的解决方案?谢谢 !
我已经收到一个答案(来自Streets Of Boston的Android开发者谷歌团体),但听起来有些丑陋:) -
我这样做是通过创建自己的列表适配器(从BaseAdapter子类).
我编写了自己的列表适配器,其getCount()方法返回一个HUUUUGE编号.
如果选择项'x',则此项对应于适配器位置='adapter.getCount()/ 2 + x'
对于我的适配器的方法getItem(int position),我查看我的数组备份适配器并获取索引上的项目:(position-getCount()/ 2)%myDataItems.length
你需要做一些更"特殊"的东西才能使它完全正常工作,但你明白了.
原则上,它仍然可以到达列表的结尾或开头,但如果你将getCount()设置为大约一百万左右,这很难做到:-)
我有一个水平列表视图,我希望listview应该关闭.例如,如果到达最后一个项目,Listview则显示最后一个项目下面的第一个项目.这意味着项目应采用循环格式.如果我从第一个项目滚动它应该显示第一个项目之前的最后一个项目.我想要双方滚动.
下图可以告诉你我到底想要什么 
在第一张图片中,它显示了5个项目,当滚动时,Listview它应该滚动项目如第二张图片所示.
这可能是重复的,但仍然没有正确的答案.我提到了这个,这个和这个
如链接中所述,我希望实施循环的回收视图,即
[查看1] - [查看2] ....- [查看N-1] - [查看N] - [查看1] .....等等
由于没有覆盖方法来获取View并在recyclerview中获取Item,因此我无法成功.
请帮忙.谢谢!
我的回收器适配器代码
public class HorizontalRecyclerAdapter extends RecyclerView.Adapter<HorizontalRecyclerAdapter.ProductViewHolder> {
List<Product> products;
private Context mContext;
ImageLoader imageLoader;
HorizontalRecyclerAdapter(List<Product> products, Context mContext) {
this.products = products;
this.mContext = mContext;
}
@Override
public ProductViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.product_layout, parent, false);
return new ProductViewHolder(v);
}
@Override
public void onBindViewHolder(final ProductViewHolder holder, int position) {
imageLoader = SingletonRequestQueue.getInstance(mContext).getImageLoader();
String URL = products.get(position).getProductImageUrl();
holder.progressBar.setVisibility(View.VISIBLE); …Run Code Online (Sandbox Code Playgroud)