首页 > 解决方案 > 如何在列表视图内的单元格中执行动态数量的对象?

问题描述

我有一个正在开发的应用程序,我想在列表视图中做单元格,但每个单元格里面有不同数量的对象,最好的描述方式是用图片,

在此处输入图像描述

这样的事情怎么可能实现?

标签: androidandroid-studio

解决方案


我正在使用此代码进行操作,希望对您有所帮助:

for(int a = 0; a < items.size(); a++){
    ArrayList<String> current = items.get(a);
    Log.d("Current item", current.toString());
    RecyclerView myRecyclerView = new RecyclerView(this);
    RecyclerView.LayoutManager myLayoutManager = new GridLayoutManager(this, 1);

    myRecyclerView.setLayoutManager(myLayoutManager);
    RecyclerView.Adapter adapter = new CustomAdapter(); //Implement your custom Adapter
    myRecyclerView.setAdapter(adapter);
    myRecyclerView.setPadding(40,10,40,10);

    myRecyclerView.setOnTouchListener(new View.OnTouchListener()
        {
            public boolean onTouch(View p_v, MotionEvent p_event)
                {
                    return true;
                }
        });

    GradientDrawable border = new GradientDrawable();
    border.setColor(0xFFFFFFFF); //white background
    border.setStroke(2, 0xFF000000); //black border with full opacity
    if(Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
        myRecyclerView.setBackgroundDrawable(border);
    } 
    else {
             myRecyclerView.setBackground(border);
    }

    LinearLayout ll = findViewById(R.id.myLinearLayout);
    ll.addView(myRecyclerView, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ((items.length*80) + 20)));
}

推荐阅读