Java 在Android应用程序中显示阵列中的项目

Java 在Android应用程序中显示阵列中的项目,java,android,Java,Android,我的java代码接受两个int参数作为输入,生成一个数字数组 public class Generator { public static void main(String[] args) { generate(500,7); } public static void generate(int goal, int days) { int[] list = new int[days]; int res;

我的java代码接受两个int参数作为输入,生成一个数字数组

public class Generator
{
    public static void main(String[] args)
    {

        generate(500,7);
    }

    public static void generate(int goal, int days)
    {
        int[] list = new int[days];
        int res;
        res = goal/days;
        int sum = 0;
        int saved = res;


        for(int i = 0; i < list.length; ++i)
        {
            list[i] += res;
            //sum += list[i];
            res += saved;

              if(i == list.length - 1 && list[list.length - 1] < goal)
              {
                int difference = goal - list[list.length-1];
                list[list.length-1] += difference;
              }
            System.out.println("day " + i + ": " + list[i]);

            //System.out.println(sum);

        }
    }

}
我想在用户点击generate按钮时向用户显示这些数据


做这件事的好方法是什么?我应该使用列表/循环视图吗?我应该如何使用哪种视图?

一个简单的列表视图就足够了。简单的实现只需要计算listview所需的行数,在任何情况下都是天数。 否则,您可以通过代码而不是xml创建TextView,并循环创建天数。然后将文本设置为所需内容

文本视图实现

在xml中创建线性布局(myLinearLayout),并将其方向设置为垂直,然后

 final int N = 10; // total number of textviews to add

    final TextView[] myTextViews = new TextView[N]; // create an empty array;

    for (int i = 0; i < N; i++) {
        // create a new textview
        final TextView rowTextView = new TextView(this);

        // set some properties of rowTextView or something
        rowTextView.setText("This is row #" + i);

        // add the textview to the linearlayout
        myLinearLayout.addView(rowTextView);

        // save a reference to the textview for later
        myTextViews[i] = rowTextView;
    }
final int N=10;//要添加的文本视图总数
最终文本视图[]MyTextView=新文本视图[N];//创建一个空数组;
对于(int i=0;i
您可以使用arrayadapter或Recycle服务使用listview如果您只需要显示,您只需在
滚动视图中使用
文本视图
,即可显示它们。如果您需要对单个点击、每个项目周围的装饰等执行操作,请点击
RecyclerView
,在这种情况下,将创建多少个文本视图?你有没有参考过这种方法?在我看来,文本视图的数量将与天数相同。将线性布局设置为水平?在这种情况下,它不应该是垂直的吗?
 final int N = 10; // total number of textviews to add

    final TextView[] myTextViews = new TextView[N]; // create an empty array;

    for (int i = 0; i < N; i++) {
        // create a new textview
        final TextView rowTextView = new TextView(this);

        // set some properties of rowTextView or something
        rowTextView.setText("This is row #" + i);

        // add the textview to the linearlayout
        myLinearLayout.addView(rowTextView);

        // save a reference to the textview for later
        myTextViews[i] = rowTextView;
    }