2017-02-11 105 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); 

    } 

} 

这是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 

您正在试图整数设定的TextView(holder.table_value)提及。 试试这个。

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

希望这可以解决您的问题。

+0

我很蠢... xd我没有reliase ....反正thanx @Renu Yadav –

相关问题