【发布时间】:2017-06-29 21:49:43
【问题描述】:
这是 DataHolderNew 类,我在其中使用 RecycleAdapternew 类中 tableDataReceived 的值。
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;
}
}
【问题讨论】:
标签: android android-studio android-recyclerview