我创建了SQL数据库并设法用插入的数据填充RecyclerView。对于项目的下一部分,我需要在为所选项目插入值后,在RecyclerView中突出显示所选项目(changeBackgroundColor等)。
onBindViewHolder方法:
@Override
public void onBindViewHolder(MenuViewHolder holder, final int position) {
final Food singleFood = foodList.get(position);
holder.foodName.setText(singleFood.getName());
holder.enterGram.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
editTaskDialog(singleFood);
}
});
}
在editTaskDialog()
方法中,我使用一个EditText小部件和setPositiveButton()
setNegativeButton()
调用了AlertDialog。
因此,在用户从RecyclerView中选择一个项目并在该EditText中输入值并触及setPositiveButton()
之后,必须突出显示所选项目,因为在下一个活动中,我需要使用所选项目和输入的值进行操作。 setPositiveButton()
将调用update方法并将该值保存在SQL数据库中(该部分已完成)。
据我所知,我需要在SQL数据库中输入一行(输入的值)。如果它们匹配或相等,我需要调用setBackgroundColor()
或类似的方法。我只是不确定如何正确地做到这一点。
之后,我希望我能以某种方式弄清楚如何操纵这些选定的项目。但这不是这个问题的一部分。
任何建议将不胜感激。如果您对更多代码感兴趣,请告诉我,以便更好地理解我的问题。