package cn.coderss.activity;
import java.util.ArrayList;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import net.tsz.afinal.http.AjaxCallBack;
import cn.coderss.adapter.ReplyAdapter;
import cn.coderss.api.FssApi;
import cn.coderss.bean.VideoBean;
import cn.coderss.bean.VideoReplyBean;
import cn.coderss.edu.R;
import cn.coderss.impl.VideoDetailImpl;
import cn.coderss.impl.VideoDetailMenuImpl;
import cn.coderss.impl.ViderReplyImpl;
import cn.coderss.util.L;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.widget.ListView;
public class ReplyActivity extends Activity implements ViderReplyImpl,
VideoDetailImpl {
public ListView listview;
public ReplyAdapter adapter;
public Context mcontext;
public String id;
public ArrayList<VideoReplyBean> replylist = new ArrayList<VideoReplyBean>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mcontext = this;
VideoDetialActivity.delegate = this;
VideoDetialActivity.replyDelegate = this;
id = getIntent().getStringExtra("id");
setContentView(R.layout.activity_reply);
loadData(true);
initView();
}
public void loadData(boolean refresh) {
if (id == null) {
return;
}
FssApi.getHttp().get(FssApi.REPLY + "&id=" + id,
new AjaxCallBack<Object>() {
@Override
public void onStart() {
super.onStart();
// 移除之前所有的评论
replylist.removeAll(replylist);
}
@Override
public void onSuccess(Object t1) {
super.onSuccess(t1);
// 如果值为空
if (t1.toString().equals("null")) {
return;
}
ArrayList<VideoReplyBean> tmp = new Gson().fromJson(
t1.toString(),
new TypeToken<ArrayList<VideoReplyBean>>() {
}.getType());
for (VideoReplyBean videoReplyBean : tmp) {
replylist.add(videoReplyBean);
}
adapter.notifyDataSetChanged();
}
});
}
public void initView() {
listview = (ListView) findViewById(R.id.mylistView);
adapter = new ReplyAdapter(replylist, mcontext);
listview.setAdapter(adapter);
}
@Override
public void updateReply(boolean refresh) {
if (refresh) {
// 获取数据了
this.loadData(true);
}
}
@Override
public void updateVideoId(String id, String other) {
this.id = id;
loadData(true);
}
}