AndroidView中的多个项目

时间:2017-08-17 13:12:09

标签: android listview

所以我想创建一个计数器应用程序,其布局类似于下面的照片。

我想在每一行中有3个项目,然后按"添加新的"应该添加一个新行。

我应该使用 Date 1st_M_in_Qtr 2nd_M_in_Qtr 3rd_M_in_Qtr 1 2017-01-01 1 0 0 2 2017-02-01 0 1 0 3 2017-03-01 0 0 1 4 2017-04-01 1 0 0 5 2017-05-01 0 1 0 6 2017-06-01 0 0 1 7 2017-07-01 1 0 0 8 2017-08-01 0 1 0 9 2017-09-01 0 0 1 10 2017-10-01 1 0 0 11 2017-11-01 0 1 0 12 2017-12-01 0 0 1 还是ListView

我知道如何创建一个只有文本的GridLayout,但不知道如何做到这一点。

感谢。

https://i.stack.imgur.com/0Nedi.png

2 个答案:

答案 0 :(得分:1)

您可以将org.threeten.bp与自定义ListView一起使用。您可以在此处查看示例ListView

最好的选择是使用ArrayAdapter。转到此处的文档RecyclerView

您可以在线找到大量使用RecyclerView的示例。从图像的布局看,你看起来需要嵌套布局。

答案 1 :(得分:0)

你应该使用recyclerview。 单击添加Button ::

        mAdapter.addItem();
        mRecycler.scrollToPosition(mAdapter.getItemCount() - 1);

将此add方法放在Adapter中。 Notify所做的是,告诉适配器列表已经更新,其中包含该数据模型,因此创建了与该模型相对应的新视图。

public void addItem() {
  

//这是一个虚拟对象。 mDetails是项目列表。

    ItemDetails item = new ItemDetails();
    item.setItem("");
    item.setPrice("");
    item.setQty("");
    mDetail.add(item);
    notifyItemInserted(mDetail.size() - 1);
}