package com.itbox.grzl.activity;
import handmark.pulltorefresh.library.PullToRefreshListView;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import butterknife.ButterKnife;
import butterknife.InjectView;
import com.itbox.fx.net.GsonResponseHandler;
import com.itbox.grzl.adapter.AttentionListAdapter;
import com.itbox.grzl.adapter.CommentListAdapter;
import com.itbox.grzl.bean.Attention;
import com.itbox.grzl.bean.UserListItem;
import com.itbox.grzl.engine.UserEngine;
import com.itbox.grzl.engine.UserEngine.UserAttention;
import com.zhaoliewang.grzl.R;
/**
* 我的关注
*
* @author baoyz
*
* @date 2014-7-1 下午6:50:35
*/
public class AttentionMyActivity extends BaseLoadActivity<Attention> {
@InjectView(R.id.lv_list)
protected PullToRefreshListView mListView;
private AttentionListAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_attention_list);
ButterKnife.inject(this);
initView();
}
private void initView() {
setTitle("我的关注");
showLeftBackButton();
mAdapter = new AttentionListAdapter(getContext(), null);
initLoad(mListView, mAdapter, Attention.class);
}
@Override
protected void onActivityResult(int arg0, int arg1, Intent arg2) {
super.onActivityResult(arg0, arg1, arg2);
// 刷新
loadFirstData();
}
/**
* 从网络加载数据
*/
@Override
protected void loadData(final int page) {
UserEngine.getAttention(page, new LoadResponseHandler<UserAttention>(
this, UserAttention.class) {
@Override
public void onSuccess(UserAttention object) {
saveData(page, object.getUserAttention());
}
});
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
showProgressDialog("获取详情...");
Attention bean = new Attention();
bean.loadFromCursor((Cursor) mAdapter.getItem(position - 1));
UserEngine.getAttentionmore(bean.getUserid(),
new GsonResponseHandler<UserListItem>(UserListItem.class) {
@Override
public void onSuccess(UserListItem object) {
Intent intent = new Intent(AttentionMyActivity.this,
TeacherDetialActivity.class);
intent.putExtra("teacher", object);
startActivity(intent);
}
@Override
public void onFinish() {
dismissProgressDialog();
}
});
}
}