0

在Android Studio中實現了關於回收視圖的教程之後。Android Studio回收查看在方法onBindViewHolder中出現錯誤

我使用了文件適配器文件:

package com.emilhamep.ilham_hp.diamondmaterial; 

import android.content.Context; 
import android.support.v7.widget.RecyclerView; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ImageView; 
import android.widget.TextView; 

import java.util.Collections; 
import java.util.List; 


public class RecycleAdapter extends RecyclerView.Adapter<RecycleAdapter.MyViewHolder>{ 
private LayoutInflater inflater; 
List<Information> data= Collections.emptyList(); 

public RecycleAdapter(Context context,List<Information> data){ 
    inflater=LayoutInflater.from(context); 
    this.data=data; 
} 

@Override 
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
    View view=inflater.inflate(R.layout.custom_row,parent,false); 
    MyViewHolder holder = new MyViewHolder(view); 
    return holder; 
} 

@Override 
public void onBindViewHolder(MyViewHolder holder, int position) { 
    Information current=data.get(position); 
    holder.title.setText(current.title); 
    holder.icon.setImageResource(current.iconId); 
} 

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

class MyViewHolder extends RecyclerView.ViewHolder{ 
    TextView title; 
    ImageView icon; 
    public MyViewHolder(View itemView) { 
     super(itemView); 
     title= (TextView) itemView.findViewById(R.id.list_item); 
     icon= (ImageView) itemView.findViewById(R.id.list_icon); 
    } 
} 
} 

我的方法onBindViewHoder得到了錯誤:

Adapter

有誰,已經得到了類似的錯誤與我實現循環查看之前的時候?

+1

請在此處添加適配器類的代碼。也給完整的錯誤logcat。 –

+0

@PriyaSinghal請檢查問題已更新 –

回答

0

你有一個NullPointerException異常因爲holder.title

檢查custom_row.xml,你需要有一個TextViewlist_itemIDandroid:id="@+id/list_item")。

或者改變title= (TextView) itemView.findViewById(R.id.list_item);list_itemTextViewID如果它已經有一個。

+1

謝謝,我的錯是錯誤的ID致電 –

相關問題