import android.content.Context;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.Toast;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;
import com.youth.banner.Banner;
import com.youth.banner.loader.ImageLoader;
import com.youth.banner.loader.ImageLoaderInterface;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import ningjiaxin1.bwie.com.lian.News;
import ningjiaxin1.bwie.com.lian.R;
import ningjiaxin1.bwie.com.lian.Utiles.NetUntils;
import ningjiaxin1.bwie.com.lian.Wangluo;
public class Fragmentta extends Fragment {
private Banner banner;
private PullToRefreshListView pull;
private MyBase adapter;
private int page=1;
private String pathurl="http://api.expoon.com/AppNews/getNewsList/type/1/p/"+page;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragmenta, container, false);
banner = view.findViewById(R.id.banner);
pull = view.findViewById(R.id.pull);
page=1;
adapter=new MyBase(getActivity());
pull.setAdapter(adapter);
pull.setMode(PullToRefreshBase.Mode.BOTH);
pull.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
page=1;
getinfo();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
getinfo();
}
});
getinfo();
ArrayList<String> list=new ArrayList<>();
list.add("http://img02.store.sogou.com/app/a/10010016/f1c72faf90464ed3901d9eede33868d3");
list.add("http://img01.store.sogou.com/app/a/10010016/7631b20a7bf072ff4d494abe2d995580");
list.add("http://img02.store.sogou.com/app/a/10010016/872a3aea2cb3a3ec0f93168a8bfdb3b5");
banner.setImageLoader(new BannerImage());
banner.setImages(list);
banner.start();
return view;
}
private class BannerImage extends ImageLoader {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
com.nostra13.universalimageloader.core.ImageLoader instance = com.nostra13.universalimageloader.core.ImageLoader.getInstance();
instance.displayImage((String) path,imageView);
}
}
private void getinfo() {
if (Wangluo.isGG(getActivity())) {
NetUntils.getInstance().getRequest(pathurl, News.class, new NetUntils.CallBack<News>() {
@Override
public void onSuccess(News o) {
List<News.DataBean> data = o.getData();
if (data == null) {
pull.onRefreshComplete();
return;
}
if (page == 1) {
adapter.setData(data);
} else {
adapter.addData(data);
}
page++;
pull.onRefreshComplete();
}
});
}else {
Toast.makeText(getActivity(),"没有网络",Toast.LENGTH_SHORT).show();
}
}
}
在这里插入代码片