package com.atguigu.shoppingmall.community.fragment;
import android.util.Log;
import android.view.View;
import android.widget.ListView;
import android.widget.Toast;
import com.atguigu.shoppingmall.R;
import com.atguigu.shoppingmall.community.adapter.HotPostListViewAdapter;
import com.atguigu.shoppingmall.base.BaseFragment;
import com.atguigu.shoppingmall.community.bean.HotPostBean;
import com.atguigu.shoppingmall.utils.Constants;
import com.google.gson.Gson;
import com.zhy.http.okhttp.OkHttpUtils;
import com.zhy.http.okhttp.callback.StringCallback;
import java.util.List;
import okhttp3.Call;
import okhttp3.Request;
/**
* 热帖
*/
public class HotPostFragment extends BaseFragment {
private ListView lv_hot_post;
private List<HotPostBean.ResultBean> result;
@Override
public View initView() {
View view = View.inflate(mContext, R.layout.fragment_hot_post, null);
lv_hot_post = (ListView) view.findViewById(R.id.lv_hot_post);
return view;
}
@Override
public void initData() {
getDataFromNet();
}
public void getDataFromNet() {
OkHttpUtils
.get()
.url(Constants.HOT_POST_URL)
.id(100)
.build()
.execute(new MyStringCallback());
}
public class MyStringCallback extends StringCallback {
@Override
public void onBefore(Request request, int id) {
}
@Override
public void onAfter(int id) {
}
@Override
public void onError(Call call, Exception e, int id) {
Log.e("TAG", "联网失败" + e.getMessage());
}
@Override
public void onResponse(String response, int id) {
switch (id) {
case 100:
if (response != null) {
processData(response);
HotPostListViewAdapter adapter = new HotPostListViewAdapter(mContext, result);
lv_hot_post.setAdapter(adapter);
}
break;
case 101:
Toast.makeText(mContext, "https", Toast.LENGTH_SHORT).show();
break;
}
}
}
private void processData(String json) {
Gson gson = new Gson();
HotPostBean hotPostBean = gson.fromJson(json, HotPostBean.class);
result = hotPostBean.getResult();
}
}