Pull列表展示加上拉下拉加Fly轮播图

public class Fragment2 extends Fragment {
private String mURL = “http://api.expoon.com/AppNews/getNewsList/type/1/p/”;
private FlyBanner fly;
private MyAdapter1 adapter1;
private PullToRefreshListView listview1;
private int i=1;
private MyHelper helper;
private List<MyData.DataBean> li=new ArrayList<>();
private List<MyData.DataBean> list=new ArrayList<>();
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.frag2, container, false);

    helper = new MyHelper(getActivity().getApplicationContext());
    initView(view);
    initData();
    listview1.setMode(PullToRefreshBase.Mode.BOTH);
   listview1.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
       @Override
       public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
           li.clear();
           int i=1;
           new MyTask().execute(mURL+i);
       }

       @Override
       public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
        i++;
        new MyTask().execute(mURL+i);
       }
   });

    adapter1 = new MyAdapter1(li,getActivity());
    listview1.setAdapter(adapter1);
    new MyTask().execute(mURL+i);
    return view;
}

private void initData() {
    ArrayList<Integer> listt=new ArrayList<>();
    listt.add(R.drawable.a);
    listt.add(R.drawable.c);
    fly.setImages(listt);
}

private void initView(View view) {
    fly = (FlyBanner) view.findViewById(R.id.fly);
    listview1 = (PullToRefreshListView) view.findViewById(R.id.listview1);
}

class MyTask extends AsyncTask<String,Void,List<MyData.DataBean>> {
    @Override
    protected List<MyData.DataBean> doInBackground(String... strings) 
        try {
            String str=HttpUtils.get(strings[0]);
            Gson gson=new Gson();
            MyData data=gson.fromJson(str,MyData.class);
            return data.getData();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    @Override
    protected void onPostExecute(List<MyData.DataBean> dataBeans) {
        li.addAll(dataBeans);
        adapter1.notifyDataSetChanged();
        listview1.onRefreshComplete();
        long insert=helper.insert(list);
        if (insert>0){
            Toast.makeText(getActivity(),"插入成功",Toast.LENGTH_SHORT).show();
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值