繁体   English   中英

如何填充一个ArrayList<TextView> 使用 Android 中另一个较小的字符串列表的数据

[英]How to fill an ArrayList<TextView> with data of another smaller List of Strings in Android

我有一个固定大小 X 的 TextViews ArrayList。

我想根据较小的字符串 ArrayList 设置 TextViews 的文本。

剩下的 ArrayList TextViews 我希望他们有一个破折号

我将如何通过以下方式实现这一目标?

for(int i = 0; i<TotalList.size();i++)
{
    TotalList.get(i).setText(SmallerList.get(a).toString());
    a++;       
}
// iterate over smaller list 
for(int i = 0; i < SmallerList.size(); i++) {
    TotalList.get(i).setText(SmallerList.get(i));    
}

// set remaining items
for (int i = SmallerList.size(); i < TotalList.size(); i++) {
    TotalList.get(i).setText("---");
}
for(int i = 0; i < smallList.size(); i++) {
    totalList.get(i).setText(smallList.get(i));
}

像这样的东西?

int size = smallerList.size();
for(int i = 0; i<TotalList.size();i++)
{
    TextView tv=new TextView(getApplicationContext());
    if(i <size){
        tv.get(i).setText(SmallerList.get(i).toString());
    }else{
        tv.get(i).setText("-"); 
}

你可以这样做:

for(int i = 0; i<TotalList.size();i++){
    if(i < SmallerList.size()){
        TotalList.get(i).setText(SmallerList.get(i));
    }else{
        TotalList.get(i).setText("...");
    }
}

使用两个 for 循环:

    for(int i = 0; i<SmallerList.size();i++)
    {
        TotalList.get(i).setText(SmallerList.get(i).toString());
    }

    for(int i = SmallerList.size(); i<TotalList.size();i++)
    {
        TotalList.get(i).setText("----------");      
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM