2017-02-11 7 views
0

これはRecycleAdapternewクラスのtableDataReceivedの値を使用しているDataHolderNewクラスです。

public class DataHolderNew extends RecyclerView.ViewHolder { 

    public TextView table_value; 
     static int tableDataReceived; 

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


     table_value = (TextView) itemView.findViewById(R.id.table_values); 


     Context context = itemView.getContext(); 
     Intent intent = ((Activity) context).getIntent(); 
     tableDataReceived = intent.getIntExtra("transfer", 1); 

    } 

} 

これは、私はあなたがのTextView(holder.table_value)に整数を設定しようとしている

public class RecyclerAdapterNew extends RecyclerView.Adapter<DataHolderNew> { 
    @Override 
    public DataHolderNew onCreateViewHolder(ViewGroup parent, int viewType) { 


     Context context = parent.getContext(); 
     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View view = inflater.inflate(R.layout.table_values, parent, false); 


     return new DataHolderNew(view); 
    } 


    @Override 
    public void onBindViewHolder(DataHolderNew holder, int position) { 

     holder.table_value.setText((position + 1) * DataHolderNew.tableDataReceived); //error in this line 

    } 


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

} 

答えて

1
holder.table_value.setText((position + 1) * DataHolderNew.tableDataReceived); //error in this line 

の下に言及した行にエラーを取得したRecycleAdapternewクラスです。 これを試してください。

holder.table_value.setText(((position + 1) * DataHolderNew.tableDataReceived)+""); //make it a string and set it 

これが問題を解決します。

+0

私はとても愚かです... xd私はそれを信じていませんでした....とにかくthanx @Renu Yadav –

関連する問題