我正试图正确地实现适配器,并想知道ff:
$data
正确的方式或应该在
this.mRootView =
((Activity)mContext).getWindow().getDecorView().findViewById(R.id.activity_country_search);`
中实例化并使用onCreateViewHolder
参数,如下所示:```
View parent
当前的适配器实现:
活动
@Override
public CountryIssuingViewHolder onCreateViewHolder(ViewGroup parent) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_country_search_issuing_row, parent, false);
this.mRootView = parent.findViewById(R.id.activity_country_search);
return new CountryIssuingViewHolder(v, true);
}
适配器
adapter = new CountryIssuingListAdapter(this, countryIssuingList, new
CountryPhoneCodeAdapter.OnItemClickListener() {
@Override
public void onItemClick(Country item, View v) {
Gson gson = new Gson();
Intent intent = new Intent();
intent.putExtra("COUNTRY", gson.toJson(item));
setResult(RESULT_OK, intent);
finish();
}
});
非常感谢。
答案 0 :(得分:0)
*
2-3。您是否使用**
来展示事件(例如点击,滑动)?如果是这样,那么你应该将一个监听器传递给适配器并在活动中实现它,就像你为position/keyword argument
所做的那样。这样,适配器的工作只是显示项目,通知关于用户的操作但不处理这些操作
P.S。我会争论使用Context
而不是听众,但这不是主题