package net.dev123.yibo.service.listener;
import net.dev123.mblog.entity.Status;
import net.dev123.yibo.MicroBlogActivity;
import net.dev123.yibo.common.Constants;
import net.dev123.yibo.db.LocalStatus;
import net.dev123.yibo.service.adapter.AdapterUtil;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.BaseAdapter;
public class MicroBlogItemLongClickListener implements OnItemLongClickListener {
private Context context;
public MicroBlogItemLongClickListener(Context context) {
this.context = context;
}
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
BaseAdapter adapter = AdapterUtil.getAdapter(parent.getAdapter());
Status status = (Status)adapter.getItem(position);
if (status == null
|| (status instanceof LocalStatus
&& ((LocalStatus)status).isDivider())) {
return false;
}
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putSerializable("STATUS", status);
intent.putExtras(bundle);
intent.setClass(parent.getContext(), MicroBlogActivity.class);
((Activity)context).startActivityForResult(intent, Constants.REQUEST_CODE_MY_HOME);
return true;
}
}