pager mysql md5_Tablayout+ViewPager+Fragment+Banner轮播

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

多条目

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();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值