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