Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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 RecyclerView错误:什么使小部件为空?_Java_Android_Android Recyclerview - Fatal编程技术网

Java RecyclerView错误:什么使小部件为空?

Java RecyclerView错误:什么使小部件为空?,java,android,android-recyclerview,Java,Android,Android Recyclerview,这是我的错误 我知道null的含义,但在这种情况下我无法理解 我试着在我的碎片中使用回收器 这是我找不到小部件的适配器 我不明白是什么使它无效?即使它已经存在请尝试调试这些值,因为其中一个值可能为空 petchingBunyang.getPetName(); petchingBunyang.getPetBreed(); petchingBunyang.getPetAge() 并检查宠物年龄是否为字符串。确保将此文本视图宠物

这是我的错误

我知道null的含义,但在这种情况下我无法理解 我试着在我的碎片中使用回收器

这是我找不到小部件的适配器


我不明白是什么使它无效?即使它已经存在

请尝试调试这些值,因为其中一个值可能为空

            petchingBunyang.getPetName();
            petchingBunyang.getPetBreed();
            petchingBunyang.getPetAge()

并检查宠物年龄是否为字符串。

确保将此文本视图宠物名称、宠物品种、宠物图片与xml R.layout.item_petching_bunyang_宠物图片列表绑定。我认为宠物名称、宠物品种或宠物图片中存在空值,检查宠物图片值是否为字符串。getPetAge是否为int或String?啊!!你是对的花瓣不是线它是int-sorooooorrrryyy!!!我太蠢了
package com.example.together.adapter;

import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

import com.bumptech.glide.Glide;
import com.example.together.R;
import com.example.together.activities.petching.PetchingBunyangDetailInfo;
import com.example.together.common.Common;
import com.example.together.model.PetchingBunyang;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
import java.util.List;

public class PetchingBunyangAdapter extends RecyclerView.Adapter<PetchingBunyangAdapter.MyViewHolder> {


    private static final String TAG = "PetchingBunyangAdapter";

    FirebaseUser firebaseUser;
    DatabaseReference reference;

    Context mContext;
    List<PetchingBunyang> mPetchingBunyang;

    public PetchingBunyangAdapter(Context mContext, List<PetchingBunyang> mPetchingBunyang) {
        this.mContext = mContext;
        this.mPetchingBunyang = mPetchingBunyang;
    }


    @NonNull
    @Override
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {

        View view = LayoutInflater.from(mContext).inflate(R.layout.item_petching_bunyang_pet_list, parent, false);
        return new PetchingBunyangAdapter.MyViewHolder(view);

    }

    @Override
    public void onBindViewHolder(MyViewHolder viewHolder, int position)
    {
        Common common = new Common();

        final PetchingBunyang petchingBunyang = mPetchingBunyang.get(position);
        petchingBunyang.getPetBunyangId();


        Log.d(TAG, "AAAAAA"+mPetchingBunyang.get(0).getPetBunyangId());

        Log.d(TAG, "TTTT "+petchingBunyang.getPetBunyangId());

        Log.d(TAG, "onBindViewHolder: "+Log.d(TAG, "onBindViewHolder: "));
        Log.d(TAG, "onBindViewHolder: 초코우유"+mPetchingBunyang.get(0).getPetBunyangId());
        Log.d(TAG, "딸기우유: "+mPetchingBunyang.get(position).getPetBunyangId());

        getPetInfo(mPetchingBunyang.get(position).getPetBunyangId(), viewHolder.img_pet, viewHolder.petName, viewHolder.petAge, viewHolder.petBreed, viewHolder.gender_m, viewHolder.gender_w);

        viewHolder.itemView.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                Intent intent = new Intent(mContext, PetchingBunyangDetailInfo.class);

                // 디테일 정보 전달....
                intent.putExtra("petname", mPetchingBunyang.get(position).getPetName());
                intent.putExtra("intro", mPetchingBunyang.get(position).getPetAge());
                intent.putExtra("Thumbnail", mPetchingBunyang.get(position).getPetBreed());

                // start the activity
                mContext.startActivity(intent);
            }
        });


    }


    @Override
    public int getItemCount()
    {
        return mPetchingBunyang.size();
    }



    public class MyViewHolder extends RecyclerView.ViewHolder
    {

         public TextView petName, petBreed, petAge;
         public ImageView gender_m, gender_w, bunyangpet_detail, img_pet;

        public MyViewHolder(View itemView)
        {
            super(itemView);

            //펫 프로필
            petName = itemView.findViewById(R.id.petName);
            petBreed = itemView.findViewById(R.id.petBreed);
            petAge = itemView.findViewById(R.id.petAge);
            img_pet = itemView.findViewById(R.id.img_pet);

            //이미지들
            img_pet = itemView.findViewById(R.id.img_pet);
            gender_m = itemView.findViewById(R.id.gender_m);
            gender_w = itemView.findViewById(R.id.gender_w);

            //상세보기 넘어가는 icon
            bunyangpet_detail = itemView.findViewById(R.id.bunyangpet_detail);



        }
    }






    // 펫 정보 이름, 나이, 견종, 성별,
    private void getPetInfo(String petbunyangid, final ImageView imageView, final TextView petAge, final TextView petName, final TextView petBreed, final ImageView gender_m, final ImageView gender_w)
    {

        Log.d(TAG, "펫분양: "+petbunyangid);

        firebaseUser = FirebaseAuth.getInstance().getCurrentUser();

        DatabaseReference reference = FirebaseDatabase.getInstance().getReference("PetchingBunyang").child(petbunyangid);
        reference.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                PetchingBunyang petchingBunyang = dataSnapshot.getValue(PetchingBunyang.class);
                Log.d(TAG, "펫정보 가져오는지 보자: "+petchingBunyang.getPetName());
                Glide.with(mContext).load(petchingBunyang.getPetImg()).into(imageView);
                petName.setText(petchingBunyang.getPetName());
                petBreed.setText(petchingBunyang.getPetBreed());
                petAge.setText(petchingBunyang.getPetAge());

                //성별표시
                if (petchingBunyang.getPetGender().equals("Female"))
                {
                    gender_w.setVisibility(View.VISIBLE);
                }else
                {
                    gender_m.setVisibility(View.VISIBLE);
                }
//

            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        });

    }



}
public class MyViewHolder extends RecyclerView.ViewHolder{}
            petchingBunyang.getPetName();
            petchingBunyang.getPetBreed();
            petchingBunyang.getPetAge()