【发布时间】:2015-11-17 13:53:44
【问题描述】:
如何在 Telerik 的 RadListView 或 RecyclerView 中获取 item 的视图;
例如:我想获得TextView 或ImageView 包含的RadListView 或
RecyclerView.
以前,我可以通过getView() in ListView 得到它,但现在我不能;
我找了很多文件,但没有想法。
以下是我的adapter 代码。
public class ReminderAdapter extends ListViewAdapter {
private List<Map<String, Object>> dataList;
private Context mContext;
public ReminderAdapter(List items, Context context) {
super(items);
this.dataList = items;
mContext = context;
}
@Override
public ListViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(mContext).
inflate(R.layout.remind_custom_radlistview_item, parent, false);
return new ReminderViewHolder(view);
}
@Override
public void onBindViewHolder(ListViewHolder holder, int position) {
super.onBindViewHolder(holder, position);
ReminderViewHolder reminderViewHolder = (ReminderViewHolder) holder;
reminderViewHolder.timeTextView.setText((String) dataList.get(position).get("time"));
reminderViewHolder.remainTextView.setText((String) dataList.get(position).get("remain"));
reminderViewHolder.selectImageView.setImageResource((Integer) dataList.get(position).get("pic"));
if (position == dataList.size() - 1) {
reminderViewHolder.mView.setVisibility(View.GONE);
}
}
class ReminderViewHolder extends ListViewHolder {
TextView timeTextView;
TextView remainTextView;
ImageView selectImageView;
View mView;
MaterialRippleLayout materialRippleLayout;
public ReminderViewHolder(View itemView) {
super(itemView);
timeTextView = (TextView) itemView.findViewById(R.id.custom_remind_list_timeTextView);
remainTextView = (TextView) itemView.findViewById(R.id.custom_remind_list_remainTextView);
selectImageView = (ImageView) itemView.findViewById(R.id.custom_remind_list_selectImage);
mView = (View) itemView.findViewById(R.id.custom_remind_list_horizontal_line);
materialRippleLayout = (MaterialRippleLayout) itemView.findViewById(R.id.acustom_remind_list_ripple_layout);
}
}
}
【问题讨论】:
标签: android telerik adapter android-recyclerview radlistview