红色部分为关键代码
private MyListView myListView;
TuiJian_Watch_Adapter adapter;
private List<TuiJian_Watch_Beans.DataBean> list=null;
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what){
case 1:
TuiJian_Watch_Beans tuiJian_watch_beans= (TuiJian_Watch_Beans) msg.obj;
list=tuiJian_watch_beans.getData();
Log.i("upup","list-----"+tuiJian_watch_beans.getData().size());
TuiJian_Watch_Adapter adapter=new TuiJian_Watch_Adapter(TuiJian_Watch.this,list);
myListView.setAdapter(adapter);
break;
}
}
};
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tuijian_watch);
InitView(); //初始化控件
BtnClick(); //btn点击事件,用于改变listview的正序和倒序
LoadData();//从网络上下载数据。
}
//初始化控件并且接受tuijan_hot_click.class传递的参数。
public void InitView(){
Intent intent=getIntent();
ID=intent.getStringExtra("ID");
comid=intent.getStringExtra("commid");
String title=intent.getStringExtra("title");
Log.i("upup","title===="+title);
Log.i("upup","comid===="+comid);
Log.i("upup","ID===="+ID);
btn_watch= (Button) findViewById(R.id.btn_tuijian_watch_order);
txt_zhandian= (TextView) findViewById(R.id.txt_tuijian_watch_zhandian);
txt_zhandian.setText(title);
myListView= (MyListView) findViewById(R.id.lv_tuijian_watch);
}
//btn点击事件,用于改变listview的正序和倒序
public void BtnClick(){
btn_watch.setOnClickListener(new View.OnClickListener() {
boolean flag=true;
@Override
public void onClick(View v) {
if (flag){
flag=false;
btn_watch.setBackground(getResources().getDrawable(R.drawable.icon_dst_down));
adapter=new TuiJian_Watch_Adapter(TuiJian_Watch.this,list);
Collections.reverse(list);
myListView.setAdapter(adapter);
}else{
flag=true;
Collections.reverse(list);//这行就是将list的内容反转,下面再装进adapter里,就可以倒序显示了
adapter.notifyDataSetChanged();
/* TuiJian_Watch_Adapter adapter=new TuiJian_Watch_Adapter(TuiJian_Watch.this,list);
myListView.setAdapter(adapter);*/
btn_watch.setBackground(getResources().getDrawable(R.drawable.icon_dst_up));
}
}
});
}
//从网上下载数据。
public void LoadData(){
try {
OkHttpUtils.getInstance().run(ContanPath.PATH_WATCH1+comid+ContanPath.PATH_WATCH2+ID).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String jsonString=response.body().string();
Log.i("upup","jsonString"+jsonString);
TuiJian_Watch_Beans tuiJian_watch_beans= JSONObject.parseObject(jsonString,TuiJian_Watch_Beans.class);
Message message=handler.obtainMessage();
message.what=1;
message.obj= tuiJian_watch_beans;
handler.sendMessage(message);
}
});
} catch (IOException e) {
e.printStackTrace();
}
}