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
}