Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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
Java 如何从TextView(AndroidStudio)中提取字符串?_Java_Android_Firebase_Android Recyclerview - Fatal编程技术网

Java 如何从TextView(AndroidStudio)中提取字符串?

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

我的应用程序从Firebase数据库检索数据,并将其显示在RecyclerView中。 该应用程序已经显示了标题、标题和3个标签。 此外,它还应该检查标题是否是字符串测试。如果是,它应该显示一个特定的图像

这是我的适配器

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);

            }

        }
    }