Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Listview项背景颜色根据条件更改 mydb=newdatabaseop(Main15Activity.this); Intent i=getIntent(); 最终字符串rname=i.getStringExtra(“rname”); t1.setText(rname); Databaseop dp=新的Databaseop(ctx); mydb=新数据库操作(Main15Activity.this); 游标数据=mydb.getListContents(dp,rname); if(data.getCount()==0){ Toast.makeText(Main15Activity.this,“此列表中没有内容!”,Toast.LENGTH\u LONG.show(); }否则{ while(data.moveToNext()){ String theListcon=data.getString(0); 最终字符串[]内容=convertStringToArray(ListCon); listAdapter=newArrayAdapter(这个,android.R.layout.simple\u list\u item\u 1,contents){@Override 公共视图getView(int位置、视图转换视图、视图组父视图){ 视图=super.getView(位置、转换视图、父级); TextView TextView=(TextView)view.findViewById(android.R.id.text1); textView.setTextColor(Color.WHITE); 字符串内容=getItem(位置); if(content.equals(tagcontent)) { textView.setBackgroundColor(Color.GREEN); Intent=getIntent(); 字符串user=intent.getStringExtra(“名称”); 字符串秩=intent.getStringExtra(“秩”); Databaseop dp=新的Databaseop(ctx); dp.报告(dp、用户、等级、标记内容); Toast.makeText(Main15Activity.this,“访问一个房间”,Toast.LENGTH_SHORT.show(); } 返回视图; } }; l1.设置适配器(列表适配器);_Android_Listview - Fatal编程技术网

Listview项背景颜色根据条件更改 mydb=newdatabaseop(Main15Activity.this); Intent i=getIntent(); 最终字符串rname=i.getStringExtra(“rname”); t1.setText(rname); Databaseop dp=新的Databaseop(ctx); mydb=新数据库操作(Main15Activity.this); 游标数据=mydb.getListContents(dp,rname); if(data.getCount()==0){ Toast.makeText(Main15Activity.this,“此列表中没有内容!”,Toast.LENGTH\u LONG.show(); }否则{ while(data.moveToNext()){ String theListcon=data.getString(0); 最终字符串[]内容=convertStringToArray(ListCon); listAdapter=newArrayAdapter(这个,android.R.layout.simple\u list\u item\u 1,contents){@Override 公共视图getView(int位置、视图转换视图、视图组父视图){ 视图=super.getView(位置、转换视图、父级); TextView TextView=(TextView)view.findViewById(android.R.id.text1); textView.setTextColor(Color.WHITE); 字符串内容=getItem(位置); if(content.equals(tagcontent)) { textView.setBackgroundColor(Color.GREEN); Intent=getIntent(); 字符串user=intent.getStringExtra(“名称”); 字符串秩=intent.getStringExtra(“秩”); Databaseop dp=新的Databaseop(ctx); dp.报告(dp、用户、等级、标记内容); Toast.makeText(Main15Activity.this,“访问一个房间”,Toast.LENGTH_SHORT.show(); } 返回视图; } }; l1.设置适配器(列表适配器);

Listview项背景颜色根据条件更改 mydb=newdatabaseop(Main15Activity.this); Intent i=getIntent(); 最终字符串rname=i.getStringExtra(“rname”); t1.setText(rname); Databaseop dp=新的Databaseop(ctx); mydb=新数据库操作(Main15Activity.this); 游标数据=mydb.getListContents(dp,rname); if(data.getCount()==0){ Toast.makeText(Main15Activity.this,“此列表中没有内容!”,Toast.LENGTH\u LONG.show(); }否则{ while(data.moveToNext()){ String theListcon=data.getString(0); 最终字符串[]内容=convertStringToArray(ListCon); listAdapter=newArrayAdapter(这个,android.R.layout.simple\u list\u item\u 1,contents){@Override 公共视图getView(int位置、视图转换视图、视图组父视图){ 视图=super.getView(位置、转换视图、父级); TextView TextView=(TextView)view.findViewById(android.R.id.text1); textView.setTextColor(Color.WHITE); 字符串内容=getItem(位置); if(content.equals(tagcontent)) { textView.setBackgroundColor(Color.GREEN); Intent=getIntent(); 字符串user=intent.getStringExtra(“名称”); 字符串秩=intent.getStringExtra(“秩”); Databaseop dp=新的Databaseop(ctx); dp.报告(dp、用户、等级、标记内容); Toast.makeText(Main15Activity.this,“访问一个房间”,Toast.LENGTH_SHORT.show(); } 返回视图; } }; l1.设置适配器(列表适配器);,android,listview,Android,Listview,我想将一个字符串与列表视图项匹配,如果该项与该字符串匹配,则该项的背景必须变为绿色,并且列表视图中的我的项来自数据库。在将背景设置为项目列表时,必须设置else条件 如下图所示 mydb = new Databaseop(Main15Activity.this); Intent i = getIntent(); final String rname = i.getStringExtra("rname"); t1.setText(rname); Databaseop

我想将一个字符串与列表视图项匹配,如果该项与该字符串匹配,则该项的背景必须变为绿色,并且列表视图中的我的项来自数据库。

在将背景设置为项目列表时,必须设置
else
条件

如下图所示

mydb = new Databaseop(Main15Activity.this);
    Intent i = getIntent();
    final String rname = i.getStringExtra("rname");
    t1.setText(rname);
    Databaseop dp = new Databaseop(ctx);
    mydb = new Databaseop(Main15Activity.this);

    Cursor data = mydb.getListContents(dp, rname);
    if (data.getCount() == 0) {
        Toast.makeText(Main15Activity.this, "There are no contents in this list!", Toast.LENGTH_LONG).show();
    } else {
        while (data.moveToNext()) {
            String theListcon = data.getString(0);
          final  String[] contents = convertStringToArray(theListcon);
            listAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,contents){@Override
            public View getView(int position , View convertView, ViewGroup parent){
                View view=super.getView(position, convertView, parent);
                TextView textView=(TextView)view.findViewById(android.R.id.text1);
                textView.setTextColor(Color.WHITE);
                String content=getItem(position);

                if(content.equals(tagcontent))
                    {
                        textView.setBackgroundColor(Color.GREEN);
                        Intent intent=getIntent();
                        String user=intent.getStringExtra("name");
                        String rank=intent.getStringExtra("rank");
                        Databaseop dp = new Databaseop(ctx);
                        dp.reports(dp, user, rank, tagcontent);
                        Toast.makeText(Main15Activity.this, "one room visited", Toast.LENGTH_SHORT).show();

                    }


                return view;
            }
            };
            l1.setAdapter(listAdapter); 

您可以在适配器中执行此操作。当单元格充气时,请检查字符串是否匹配。如果匹配,请获取所需的视图,并相应地更改其背景。

显示适配器代码。显示您的代码。
if(condition to compare string){
 // set item color as green
}
else{
 // set normal color to item
}