【发布时间】:2018-10-11 20:52:38
【问题描述】:
我有这个错误
java.lang.NullPointerException: 尝试调用虚方法 'void android.widget.TextView.setText(java.lang.CharSequence)' 为空 对象引用
在这个-holder.Plan.setText(model.getTypeOfPlan());
而且这个 -public 类 padapter 扩展了 FirestoreRecyclerAdapter {
如何解决,希望大家帮忙
这是代码
public class padapter extends FirestoreRecyclerAdapter<addp, padapter.profileHolder> {
private OnItemClickListener listener;
public padapter(@NonNull FirestoreRecyclerOptions<addp> options) {
super(options);
}
@Override
protected void onBindViewHolder(@NonNull profileHolder holder, int position, @NonNull addp model) {
holder.textViewName.setText(model.getName());
holder.Plan.setText(model.getTypeOfPlan());
holder.Price.setText(model.getPrice());
}
@NonNull
@Override
public profileHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.profile_item, parent, false);
View Plan = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_cart, parent, false);
View Price = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_cart, parent, false);
return new profileHolder(v);
}
class profileHolder extends RecyclerView.ViewHolder {
TextView textViewName;
TextView Plan;
TextView Price;
public profileHolder(@NonNull View itemView) {
super(itemView);
textViewName = itemView.findViewById(R.id.Text_view_name);
Plan = itemView.findViewById(R.id.View_Plan_cart);
Price = itemView.findViewById(R.id.View_Plan_price);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int position = getAdapterPosition();
if(position != RecyclerView.NO_POSITION && listener != null){
listener.onItemClick(getSnapshots().getSnapshot(position),position);
}
}
});
}
}
public interface OnItemClickListener{
void onItemClick(DocumentSnapshot documentSnapshot, int position);
}
public void setOnItemClickListener(OnItemClickListener listener){
this.listener = listener;
}
}
【问题讨论】:
标签: java android android-studio nullpointerexception textview