我有两个List<String>
列表A 和列表B 。每个List<String>
有10行。我需要在TextView中显示这些字符串。但它应该是一行一行的。
示例:
LIST A - line 1 ( display first line of LIST A)
LIST B - line 1 ( display first line of LIST B)
LIST A - line 2 ( display 2nd line of LIST A)
LIST B - line 2 ( display 2nd line of LIST B)
LIST A - line 3 ( display 3rd line of LIST A)
LIST B - line 3 ( display 3rd line of LIST B)
等...等...
请建议我一个解决方案。
答案 0 :(得分:0)
根据您的方便,只需重复lists
并使用textview.append("yourline");
即可。
int listSize=10;
List<String> A = new ArrayList<String>(listSize),B = new ArrayList<String>(listSize);
for(int i=0;i<listSize;i++){
textview.append(A.get(i)+"\n"+B.get(i)+"\n");
}
答案 1 :(得分:0)
我合并了这两个列表并使用HTML在textview中显示了这些项目并且工作正常
答案 2 :(得分:-1)
试试下面这个例子吧。这是您想要的输出的答案。
public class test extends AppCompatActivity {
public ArrayList<String> alldata;
TextView test;
String str;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
test = (TextView) findViewById(R.id.test);
List<String> stockList = new ArrayList<String>();
stockList.add("stock1");
stockList.add("stock2");
List<String> stockList2 = new ArrayList<String>();
stockList.add("stock3");
stockList.add("stock4");
stockList.addAll(stockList2);
String[] stockArr = new String[stockList.size()];
stockArr = stockList.toArray(stockArr);
alldata = new ArrayList<String>();
for (int i = 0; i < stockArr.length; i++) {
str = stockArr[i].substring(0, stockArr[i].length()) + "<br>";
alldata.add(str);
str = "";
}
StringBuilder PostItems = new StringBuilder();
for (int i = 0; i < alldata.size(); i++) {
PostItems.append(alldata.get(i));
}
String StrigItem = String.valueOf(PostItems);
test.setText(Html.fromHtml(StrigItem));
}
}