如何从ArrayList获取并设置最后3个值到TextViews?

时间:2017-08-09 09:18:05

标签: android arraylist

我有一个应用程序包含四个文本视图说a,b,c和我有一个数组列表,我必须从中获取最后四个索引项并在这些Textview中设置这些项。

我该怎么做?

假设我有4个数组: - " 1"," 2"," 3"," 4"然后我必须得到1,2和3不是最后一个值并设置在Textview

 List<CProduct> list = new ArrayList<CProduct>();
    list.add(new CProduct("Coca-Cola"));
    list.add(new CProduct("Mountain Dew"));
    list.add(new CProduct("Denver Dew"));

    for (int i = 0; i < list.size(); i++) {
        Log.e(TAG, "Index:::" + i);
        CProduct p = list.get(i-1);

    }

3 个答案:

答案 0 :(得分:1)

使用反向循环

List<CProduct> list = new ArrayList<CProduct>();
list.add(new CProduct("Coca-Cola"));
list.add(new CProduct("Mountain Dew"));
list.add(new CProduct("Denver Dew"));

for (int i = list.size()-1; i >= list.size()-3; i--) {
    Log.e(TAG, "Index:::" + i);
    CProduct p = list.get(i);

}

答案 1 :(得分:0)

尝试如下

List<CProduct> list = new ArrayList<CProduct>();
    list.add(new CProduct("Coca-Cola"));
    list.add(new CProduct("Mountain Dew"));
    list.add(new CProduct("Denver Dew"));

    for (int i = 0; i < list.size() - 1; i++) {
        Log.e(TAG, "Index:::" + i);
        CProduct p = list.get(i);

    }

答案 2 :(得分:0)

for(int i=0;i<list.size();i++)
{
    tv[i].setText(list.get(i));
}