Java 如何从TextView(AndroidStudio)中提取字符串?
我的应用程序从Firebase数据库检索数据,并将其显示在RecyclerView中。 该应用程序已经显示了标题、标题和3个标签。 此外,它还应该检查标题是否是字符串测试。如果是,它应该显示一个特定的图像 这是我的适配器Java 如何从TextView(AndroidStudio)中提取字符串?,java,android,firebase,android-recyclerview,Java,Android,Firebase,Android Recyclerview,我的应用程序从Firebase数据库检索数据,并将其显示在RecyclerView中。 该应用程序已经显示了标题、标题和3个标签。 此外,它还应该检查标题是否是字符串测试。如果是,它应该显示一个特定的图像 这是我的适配器 public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> { Context context; ArrayList<NewsCard> newsC
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
Context context;
ArrayList<NewsCard> newsCards;
public MyAdapter(Context c , ArrayList<NewsCard> n){
context = c;
newsCards = n;
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new MyViewHolder(LayoutInflater.from(context).inflate(R.layout.row, parent, false));
}
@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
holder.title.setText(newsCards.get(position).getTitle());
holder.headline.setText(newsCards.get(position).getHeadline());
holder.label1.setText(newsCards.get(position).getLabel1());
holder.label2.setText(newsCards.get(position).getLabel2());
holder.lable3.setText(newsCards.get(position).getLabel3());
}
@Override
public int getItemCount() {
return newsCards.size();
}
class MyViewHolder extends RecyclerView.ViewHolder
{
TextView title, headline,label1,label2,lable3;
ImageView icon;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
title = (TextView) itemView.findViewById(R.id.title);
headline = (TextView) itemView.findViewById(R.id.headline);
label1 = (TextView) itemView.findViewById(R.id.lable1);
label2 = (TextView) itemView.findViewById(R.id.lable2);
lable3 = (TextView) itemView.findViewById(R.id.lable3);
icon = (ImageView) itemView.findViewById(R.id.iconT);
String test = title.getText().toString();
if (test == "Test"){
icon.setImageResource(R.drawable.common_google_signin_btn_icon_dark_focused);
}
}
}
}
我已经检查了RecyclerView本身是否存在问题,但我确信这不是它不工作的原因。在比较字符串时尝试使用if test.equalsTest
==测试它们是否为同一对象的引用相等性
.equals测试值是否相等,逻辑上是否相等 比较字符串时尝试使用if test.equalsTest
==测试它们是否为同一对象的引用相等性
.equals测试值是否相等,逻辑上是否相等 这回答了你的问题吗?这回答了你的问题吗?
@Override
public int getItemCount() {
return newsCards.size();
}
class MyViewHolder extends RecyclerView.ViewHolder
{
TextView title, headline,label1,label2,lable3;
ImageView icon;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
title = (TextView) itemView.findViewById(R.id.title);
headline = (TextView) itemView.findViewById(R.id.headline);
label1 = (TextView) itemView.findViewById(R.id.lable1);
label2 = (TextView) itemView.findViewById(R.id.lable2);
lable3 = (TextView) itemView.findViewById(R.id.lable3);
icon = (ImageView) itemView.findViewById(R.id.iconT);
String test = title.getText().toString();
if (test == "Test"){
icon.setImageResource(R.drawable.common_google_signin_btn_icon_dark_focused);
}
}
}