Android Recycler并排查看项目

标签 android android-recyclerview recyclerview-layout

我有回收站 View ,里面有项目,可以垂直滚动。目前我实现的是像列表一样一个接一个地添加项目。我需要将它们并排放置。

点赞下图

Target

我的输出是

Output

我的回收站 View 设置代码:

topicAdapter = new TopicAdapter(topicList, getActivity());
        topicListView.setLayoutManager(new LinearLayoutManager(getActivity()));
        topicListView.setAdapter(topicAdapter);

适配器代码是:

public class TopicAdapter extends RecyclerView.Adapter<TopicAdapter.CategoryViewHolder> {
    private List<Topic> topicList;
    Context context;

    public TopicAdapter(List<Topic> topicList, Context context) {
        this.topicList = topicList;
        this.context = context;
    }

    @Override
    public CategoryViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        //inflate the layout file
        View groceryProductView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_suggested_topics, parent, false);
        CategoryViewHolder holder = new CategoryViewHolder(groceryProductView);
        return holder;
    }

    @Override
    public void onBindViewHolder(CategoryViewHolder holder, final int position) {
        holder.txtview.setText(topicList.get(position).getName());
    }

    @Override
    public int getItemCount() {
        return topicList.size();
    }

    public class CategoryViewHolder extends RecyclerView.ViewHolder {
        TextView txtview;

        public CategoryViewHolder(View view) {
            super(view);
            txtview = view.findViewById(R.id.titleView);
        }
    }
}

最佳答案

我可以建议您使用一个简单的解决方案,但是您无法使用此代码实现完整的要求。你们会并肩作战。

替换

topicListView.setLayoutManager(new LinearLayoutManager(getActivity()));

topicListView.setLayoutManager(new GridLayoutManager(getActivity(), 3)); 

// 3 denotes the number of rows per column

关于Android Recycler并排查看项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50697791/

相关文章:

android - 锁定屏幕并返回时相机不工作

java - RecyclerViewAdapter OnBindViewHolder 的 ID 为空

android - 更改 RecyclerView 滚动条宽度

android - 实现滑动以刷新布局后,回收站 View 无法正确滚动

android - 如何从适配器访问外部 View

android - 无法在打开的 Spinner 上通知 DataSetChanged()

android - 在 Android 快捷方式功能 xml 中使用变量?

android - 微调器不显示所选值

android - 如何以编程方式(在运行时)滑动一行 RecyclerView?

android - 如何以编程方式禁用 RecyclerView 的滚动