Android adapter传数据到Activity


           不想费事在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();
    }
});

你可能感兴趣的:(Android adapter传数据到Activity)