java不同的arrayadapter布局(if和else)
我下面的代码给出了3个“Blogtitles”的输出(数字无关紧要,因为输入“ifs”只与更改布局相关)。这3个“博客标题”使用了3次相同的布局(字体颜色为黑色)。但是我想要不同的颜色(参见代码中的注释)
它从不显示“listView.setAdapter(arrayAdapter1);”3个“博客标题”显示在布局“listView.setAdapter(arrayAdapter2);”虽然第一个和第二个“如果”是真的
是的,我是安卓的新手。。。请原谅我英语不好
for(int i=0; i< posts.length();i++ ) {
JSONObject post = posts.optJSONObject(i);
this.title = post.optString("title");
arrayAdapter1 = new ArrayAdapter(MainActivity.this, R.layout.mytextview, blogTitles1);
arrayAdapter2 = new ArrayAdapter(MainActivity.this, 安卓.R.layout.simple_list_item_1, blogTitles2);
if (title.toLowerCase().contains("neune") && title.contains(this.id.toLowerCase())) {
listView.setAdapter(arrayAdapter1); //get overwritten by array adapter2
blogTitles[i] = title; //for example green
}
if (title.toLowerCase().contains("neune") ) {
listView.setAdapter(arrayAdapter2);//this one overwrites array adapter1
blogTitles[i] = title;//for example black
}
if (title.toLowerCase().contains("neuja")&& title.contains(this.id.toLowerCase())) {
listView.setAdapter(arrayAdapter1);
blogTitles[i] = title;//for example green
}
if (title.toLowerCase().contains("neuja") ) {
listView.setAdapter(arrayAdapter2);
blogTitles[i] = "Dieser Artikel";//for example black
}
if (title.toLowerCase().contains("ganz")) {
listView.setAdapter(arrayAdapter2);
blogTitles[i] = "asd" //for example black
}
}
共 (0) 个答案