不同的arrayadapter布局(if和else)

时间:2016-09-01 19:27:48

标签: java android android-studio

我的下面代码给出了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                 
            }


        }

0 个答案:

没有答案