有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案