2017-02-11 6 views
0

Dies ist die DataHolderNew-Klasse, von wo ich den Wert von TableDataReceived in der Klasse RecycleAdapternew verwende.

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); 

    } 

} 

ist dies die RecycleAdapternew Klasse, in der ich einen Fehler erwähnt in der Linie erhalten unter

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; 
    } 

} 

Antwort

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

Sie versuchen Integer Textview (holder.table_value) einzustellen. Versuchen Sie dies.

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

Hoffentlich löst dies Ihr Problem.

+0

ich bin so dumm ... xd ich habe nicht darauf vertrauen .... sowieso danke @Renu Yadav –

Verwandte Themen