package net.dev123.yibo.service.listener; import net.dev123.mblog.entity.Status; import net.dev123.yibo.db.LocalAccount; import net.dev123.yibo.service.adapter.MicroBlogMoreListAdapter; import net.dev123.yibo.widget.ListChooseDialog; import android.content.Context; import android.view.View; import android.view.View.OnClickListener; public class MicroBlogMoreClickListener implements OnClickListener { private Context context; private Status status; private ListChooseDialog chooseDialog; private MicroBlogMoreListAdapter listAdapter; public MicroBlogMoreClickListener(Context context, LocalAccount account) { this.context = context; this.listAdapter = new MicroBlogMoreListAdapter(context, account); } @Override public void onClick(View v) { if (chooseDialog == null) { chooseDialog = new ListChooseDialog(context, v); chooseDialog.setListAdapter(listAdapter); MicroBlogMoreItemClickListener itemClickListener = new MicroBlogMoreItemClickListener(chooseDialog); chooseDialog.setItemClickLitener(itemClickListener); } if (!chooseDialog.isShowing()) { chooseDialog.show(); } } public Status getStatus() { return status; } public void setStatus(Status status) { if (status == null) { return; } this.status = status; listAdapter.setStatus(status); } }