Fragment.java代码
public class ANFragment extends BaseFragMent {
private PullToRefreshListView pulllistview;
int page=1;
List<LgyBean.DataBean> list=new ArrayList<>();
private FlyBanner fly;
//图片路径
String u1="http://f.expoon.com/sub/news/2016/01/19/376254_230x162_0.jpg";
String u2="http://f.expoon.com/sub/news/2016/01/19/371688_230x162_0.jpg";
String u3="http://f.expoon.com/sub/news/2016/01/18/687647_230x162_0.jpg";
String u4="http://f.expoon.com/sub/news/2016/01/18/343556_230x162_0.jpg";
String u5="http://f.expoon.com/sub/news/2016/01/18/581830_230x162_0.jpg";
//创建图片集合
List<String> imglist=new ArrayList<>();
@Override
protected void initView(View view) {
pulllistview = view.findViewById(R.id.pulllistview);
fly = view.findViewById(R.id.fly);
}
@Override
protected int initLayout() {
return R.layout.anfragment;
}
@Override
protected void initData() {
new Thread(){
@Override
public void run() {
super.run();
String utl="http://api.expoon.com/AppNews/getNewsList/type/1/p/"+page+"";
String s = new HttpUtils().getHttp(getContext(),"GET",utl);
//子线程操作主线程
Message message = new Message();
message.what=0;
message.obj=s;
handler.sendMessage(message);
}
}.start();
//设置刷新模式
pulllistview.setMode(PullToRefreshBase.Mode.BOTH);
//刷新事件
pulllistview.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
page=1;
//清除适配器集合里面的内容
list.clear();
//清除图片集合
imglist.clear();
initData();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
page++;
imglist.clear();
initData();
}
});
imglist.add(u1);
imglist.add(u2);
imglist.add(u3);
imglist.add(u4);
imglist.add(u5);
fly.setImagesUrl(imglist);
}
android.os.Handler handler=new android.os.Handler(){
private MyAdapter myAdapter1;
private MyAdapter myAdapter;
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what){
case 0:
String s = msg.obj.toString().trim();
Gson gson = new Gson();
LgyBean lgyBean = gson.fromJson(s, LgyBean.class);
List<LgyBean.DataBean> data = lgyBean.getData();
list.addAll(data);
if (myAdapter==null){
myAdapter1 = new MyAdapter(getContext(), (ArrayList<LgyBean.DataBean>) list);
pulllistview.setAdapter(myAdapter1);
myAdapter1.notifyDataSetChanged();
}else{
myAdapter1.notifyDataSetChanged();
}
pulllistview.onRefreshComplete();
break;
}
}
};
}
.xml文件
<?xml version="1.0" encoding="utf-8"?>
<com.recker.flybanner.FlyBanner
android:id="@+id/fly"
android:layout_width=“match_parent”
android:layout_height=“300dp”></com.recker.flybanner.FlyBanner>
<com.handmark.pulltorefresh.library.PullToRefreshListView
android:id="@+id/pulllistview"
android:layout_width=“fill_parent”
android:layout_height=“0dp”
android:layout_weight=“1”
android:cacheColorHint="#00000000"
android:divider="#19000000"
android:dividerHeight=“4dp”
android:fadingEdge=“none”
android:fastScrollEnabled=“false”
android:footerDividersEnabled=“false”
android:headerDividersEnabled=“false”
android:smoothScrollbar=“true”/>