package cn.coderss.activity; import java.util.ArrayList; import net.tsz.afinal.http.AjaxCallBack; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import cn.coderss.adapter.VideoMenuAdapter; import cn.coderss.api.FssApi; import cn.coderss.bean.VideoBean; import cn.coderss.edu.R; import cn.coderss.impl.VideoDetailImpl; import cn.coderss.impl.VideoDetailMenuImpl; import cn.coderss.util.L; import cn.coderss.util.T; import android.annotation.SuppressLint; import android.app.ActionBar; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.AdapterView.OnItemClickListener; public class VideoMenuActivity extends Activity implements OnItemClickListener { public ListView listview; public ArrayList<VideoBean> datalist = new ArrayList<VideoBean>(); public VideoMenuAdapter adapter; public Context mcontext; public String id; public static VideoDetailMenuImpl impl; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_video_menu); mcontext = this; id = getIntent().getStringExtra("id"); loadData(true); initView(); } public void loadData(final boolean refresh) { FssApi.getHttp().get(FssApi.VIDEO + "&tid=" + id, new AjaxCallBack<Object>() { @Override public void onStart() { super.onStart(); if (refresh) { datalist.removeAll(datalist); } } @Override public void onSuccess(Object t) { super.onSuccess(t); ArrayList<VideoBean> temp = new Gson().fromJson( t.toString(), new TypeToken<ArrayList<VideoBean>>() { }.getType()); for (VideoBean videoBean : temp) { datalist.add(videoBean); } adapter.notifyDataSetChanged(); } }); } public void initView() { listview = (ListView) findViewById(R.id.listview); adapter = new VideoMenuAdapter(datalist, mcontext); listview.setAdapter(adapter); listview.setOnItemClickListener(this); } @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { VideoBean bean = datalist.get(position); L.i("menuçš„bean:" + bean.toString()); impl.UpdateVideoUrl(bean.id, bean.descr); } }