不想费事在Activity再拿网络请求的数据,就在adapter写了个回调。可以在adapter通过回调的方式把数据传递到Activity中。
1、 adapter
if(bean != null){ holder.city_name.setText(bean.get(position).getArea_name()); holder.next.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (subClickListener != null) { subClickListener.OntopicClickListener(v, bean.get(position).getArea_name(), position); } } }); }
public void setsubClickListener(SubClickListener topicClickListener) { this.subClickListener = topicClickListener; } public interface SubClickListener { void OntopicClickListener(View v, String detail, int position); }
2、 activity
adapter.setsubClickListener(new GLSXAdapter.SubClickListener() { @Override public void OntopicClickListener(View v, String detail, int position) { glsx_edit_adress.setText(detail); popupWindow.dismiss(); } });