XlistView的使用

public class MainActivity extends AppCompatActivity {
    private XListView xlistview;
    private int page=1;
    private int oper=1;
    private String myurl="http://data.v.qq.com/videocms/getNewsvideoList.php?ref=pclient&appkey=6UkwV9DeHr9_PC&vsite=" +
            "new_vshou&ename=new_vs_feature&report=web.news&_="+page;
    private  List<Lei.DataBean.ContentBean> datad;
    private MaAdapter maAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        xlistview=findViewById(R.id.xlv);
        datad=new ArrayList<>();
        initDeta();
        ReIntect();
    }

    private void ReIntect() {
        MaData maData = new MaData();
        maData.execute(myurl);
    }
    private class MaData extends AsyncTask<String,Integer,String>{

        @Override
        protected String doInBackground(String... strings) {
            try {
                URL url = new URL(strings[0]);
                HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
                urlConnection.setReadTimeout(5000);
                urlConnection.setRequestMethod("GET");
                urlConnection.setConnectTimeout(5000);
               if(urlConnection.getResponseCode()==200){
                   InputStream inputStream = urlConnection.getInputStream();
                   String ss=StreamToString(inputStream);
                   return ss;
               }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            Gson gson = new Gson();
            String replase=s.replace("content(","").replace(");","");
           // Lei.DataBean data = new Lei().getData();
            Lei lei = gson.fromJson(replase, Lei.class);
            List<Lei.DataBean.ContentBean> list = lei.getData().getContent();

            //List<Lei.DataBean.ContentBean> list = data.getContent();
            if(oper==1){
                datad.clear();
            }
            datad.addAll(list);
            serMyAdapter();
            if(oper==1){
                xlistview.stopLoadMore();
                //设置现在的时间
                Date date = new Date(System.currentTimeMillis());
                SimpleDateFormat sdf = new SimpleDateFormat("MM-dd HH:mm:ss");
                String format = sdf.format(date);
                xlistview.setRefreshTime(format);
            }else{
                xlistview.stopLoadMore();

            }
        }
    }

    private void serMyAdapter() {
        if (maAdapter==null){
            maAdapter = new MaAdapter(datad, MainActivity.this);
            xlistview.setAdapter(maAdapter);
        }else{
            maAdapter.notifyDataSetChanged();
        }
    }

    private String StreamToString(InputStream inputStream) {

        StringBuilder stb=new StringBuilder();
        String str;
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
        try {
            while((str=reader.readLine())!=null){
                stb.append(str);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return stb.toString();
    }


    private void initDeta() {
        xlistview.setPullLoadEnable(true);
        xlistview.setPullRefreshEnable(true);
        xlistview.setXListViewListener(new XListView.IXListViewListener() {
            @Override
            public void onRefresh() {
                page=1;
                oper=1;
                myurl="http://data.v.qq.com/videocms/getNewsvideoList.php?ref=pclient&appkey=6UkwV9DeHr9_PC&vsite=" +
                        "new_vshou&ename=new_vs_feature&report=web.news&_="+page;
                ReIntect();
            }

            @Override
            public void onLoadMore() {
                oper=2;
                page++;
                myurl="http://data.v.qq.com/videocms/getNewsvideoList.php?ref=pclient&appkey=6UkwV9DeHr9_PC&vsite=" +
                        "new_vshou&ename=new_vs_feature&report=web.news&_="+page;
                ReIntect();
            }
        });
    }


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值