该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
多条目
public class FaXian extends Fragment {
private XListView lvfaxian;
private List list;
private String urlPath = "http://zkread.com/htnewsroom/v2.0/mobileapp/user-0/categories/articles?itemType=recommendation&itemName=%25E6%258E%25A8%25E8%258D%2590&itemId=-1&size=20&firstId=1338557&page=";
private int page = 1;
private MyAdapter_two adapter_two;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
String result = msg.obj.toString();
Gson gson = new Gson();
FaxianBean bean = gson.fromJson(result, FaxianBean.class);
list.addAll(bean.getData().getArticleList());
adapter_two.notifyDataSetChanged();
}
};
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = View.inflate(getActivity(), R.layout.faxian, null);
lvfaxian = (XListView) view.findViewById(R.id.lvfaxian);
list = new ArrayList<>();
initData();
adapter_two = new MyAdapter_two(list, getContext());
lvfaxian.setAdapter(adapter_two);
lvfaxian.setXListViewListener(new XListView.IXListViewListener() {
@Override
public void onRefresh() {
handler.postDelayed(new Runnable() {
@Override
public void run() {
lvfaxian.stopRefresh();
lvfaxian.setRefreshTime(setData());//下啦刷新系统时间
lvfaxian.setPullLoadEnable(true);
lvfaxian.setPullRefreshEnable(true);
page = 1;
list.clear();
initData();
}
}, 1000);
}
@Override
public void onLoadMore() {
handler.postDelayed(new Runnable() {
@Override
public void run() {
lvfaxian.stopLoadMore();
page = list.size();
initData();
}
}, 1000);
}
});
lvfaxian.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> adapterView, View view, int i, long l) {
if (i > 1 && i < list.size()) {
FaxianBean.DataBean.ArticleListBean bean = list.get(i - 1);
Intent intent = new Intent(getContext(), Main3Activity.class);
intent.putExtra("image", bean.getImgSrc());
startActivity(intent);
}
}
});
return view;
}
public String setData() {
long lg = System.currentTimeMillis();
Date data = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String time = sdf.format(data);
// xlv.setRefreshTime(setData());放在刷新的地方
return time;
}
private void initData() {
File file = new File(getContext().getExternalCacheDir(), UserUtils.getMD5(urlPath + page));
if (file.exists()) {
Toast.makeText(getContext(), "本地获取", Toast.LENGTH_SHORT).show();
try {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
StringBuffer sb = new StringBuffer();
String line = "";
while ((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
Message msg = Message.obtain();
msg.what = 1;
msg.obj = sb.toString();
handler.sendMessage(msg);
} catch (Exception e) {
e.printStackTrace();
}
} else {
Toast.makeText(getContext(), "网络获取", Toast.LENGTH_SHORT).show();
new Thread() {
@Override
public void run() {
String result = UserUtils.getUrlConnect(getContext(), urlPath + page);
Message msg = Message.obtain();
msg.what = 1;
msg.obj = result;
handler.sendMessage(msg);
}
}.start();
}
}
}