2017-01-23 7 views
0
나는 다음과 같은 오류 받고 있어요

와 자원 $ NotFoundException 얻기 :RecyclerView

android.content.res.Resources$NotFoundException: String resource ID #0x0 

난 그냥 RecyclerView를 사용하여 숫자 목록을 작성하고하는 것은 :

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

public class SongRVAdapter extends RecyclerView.Adapter<SongViewHolder> { 
    private Context context; 

    public SongRVAdapter(Context context) { 
     this.context = context; 
    } 


    @Override 
    public SongViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View view = inflater.inflate(R.layout.song_info_row, parent, false); 

     return new SongViewHolder(view); 
    } 

    @Override 
    public void onBindViewHolder(SongViewHolder holder, int position) { 
     Log.d("CodeKamp", "onBindViewHolder called for position " + position); 
     holder.titleTextView.setText(position); 
     holder.durationTextView.setText("00:" + position); 
    } 

    @Override 
    public int getItemCount() { 
     return 10; 
    } 
} 
+2

매개 변수로 int를 사용하여'TextView.setText'가 bazillion 번 요청했습니다. 기존 문자열 리소스 ID가 필요합니다 ... 유효한 문자열 리소스 ID가 아닌 0을 전달 중입니다 ... – Selvin

답변

2

당신은 setText()int 값을 전달할 수 없습니다 그렇지 않으면 int ID와 일치하는 String 리소스를 검색합니다. 그래서

holder.titleTextView.setText(position); 

문자열로 position 변환

holder.titleTextView.setText(String.valueOf(position)); 

로 변경해야합니다.