我的下面代码给出了3“Blogtitles”的输出(数字没关系 - 因为输入,“ifs”仅与更改布局相关)。这3个“Blogtitles”使用3次相同的Layout(字体颜色黑色)。但我想要不同的颜色(参见代码中的注释)
它永远不会显示“listView.setAdapter(arrayAdapter1);” 3“blogtitles”在布局中显示“listView.setAdapter(arrayAdapter2);”虽然第一个和第二个“ifs”是真的
我是非常新手的安卓...请原谅我,因为我的英语不好
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, android.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
}
}