package com.ldxy.letsgoo;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import com.alibaba.fastjson.JSON;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonArrayRequest;
import com.android.volley.toolbox.Volley;
import com.app.adapter.DynamicPartAdapter;
import com.app.function.Configuration;
import com.app.function.DynamicPart;
import com.app.xlistview.XListView;
import com.app.xlistview.XListView.IXListViewListener;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
public class JoinActivity_detail extends Activity implements IXListViewListener {
private Intent intent;
private Integer activity_id;
private Integer joiners_num;
private ImageView fanhui;
private TextView number;
private XListView mylistview;
private DynamicPartAdapter personadapter;
private List<DynamicPart> activitylist;
private RequestQueue mRequestQueue;
private Handler mhandler;
private int index = 0;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.joinactivity_name);
initView();
initData();
}
private void initView() {
intent = getIntent();
activity_id = (Integer) intent.getSerializableExtra("activity_id");
joiners_num = (Integer) intent.getSerializableExtra("joiners_num");
number = (TextView) this.findViewById(R.id.canyu_activitynum);
number.setText(joiners_num + "人参与了活动");
fanhui = (ImageView) this.findViewById(R.id.fanhui_canyuactivity);
mylistview = (XListView) this.findViewById(R.id.joinnum_listview);
fanhui.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
private void initData() {
mhandler = new Handler();
mRequestQueue = Volley.newRequestQueue(this);
activitylist = new ArrayList<DynamicPart>();
mylistview.setPullRefreshEnable(true);
mylistview.setPullLoadEnable(false);
personadapter = new DynamicPartAdapter(this, activitylist);
mylistview.setAdapter(personadapter);
mylistview.setXListViewListener(this);
getData(1);
mylistview.startLoadMorePic();
}
private void onLoad() {
mylistview.stopRefresh();
mylistview.stopLoadMore();
mylistview.setRefreshTime("刚刚");
}
@Override
public void onRefresh() {
mhandler.postDelayed(new Runnable() {
@Override
public void run() {
index = 0;
getData(1);
}
}, 2000);
}
@Override
public void onLoadMore() {
}
private void getData(final int method) {// type=1 重新生成list type=2 增长list
String url = Configuration.getdynamicjoinersUrl + "?index=" + index
+ "&&activity_id=" + activity_id;
JsonArrayRequest jar = new JsonArrayRequest(url,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
List<DynamicPart> list = JSON.parseArray(
response.toString(), DynamicPart.class);
activitylist.clear();
for (int i = 0; i < list.size(); i++) {
activitylist.add(list.get(i));
}
personadapter.notifyDataSetChanged();
mylistview.stopLoadMorePic();
onLoad();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(), "参与人数获取失败",
Toast.LENGTH_SHORT).show();
mylistview.stopLoadMorePic();
mylistview.stopRefresh();
mylistview.stopLoadMore();
}
});
mRequestQueue.add(jar);
}
}