2017-02-11 3 views
0

это класс DataHolderNew, откуда я использую значение tableDataReceived в классе RecycleAdapternew.

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

    } 

} 

это класс RecycleAdapternew, в котором я получаю сообщение об ошибке в строке указано ниже

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 

Вы пытаетесь установить Integer в TextView (holder.table_value). Попробуйте это.

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

Надеюсь, что это решает вашу проблему.

+0

Я такой глупый ... xd, я не reliase, что .... anyways thanx @Renu Yadav –

 Смежные вопросы

  • Нет связанных вопросов^_^