fragment

来源:互联网 发布:知乎周刊在哪里看 编辑:程序博客网 时间:2024/06/16 16:15
public class FragmentOne extends Fragment {XListView xlv;    MyAdapter adapter;    List<Bean.ResultBean.BookListBean> tip = new ArrayList<>();    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View view = View.inflate(getActivity(), R.layout.fone,null);       xlv = (XListView) view.findViewById(lv);        xlv.setPullRefreshEnable(true);        xlv.setPullLoadEnable(true);        getdata();        xlv.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {                Intent intent = new Intent(getContext(), TwoActivity.class);                intent.putExtra("img",tip.get(position - 2).getCoverImg());                startActivity(intent);            }        });        return view;    }    public void getdata() {        RequestBean bean = null;        try {            bean = new RequestBean("http://japi.juhe.cn/comic/book?type="+ URLEncoder.encode("少年漫画","utf-8")+"&key=0c96cf06f2bf1a4163414a9ce2e84844");        } catch (Exception e) {            e.printStackTrace();        }        new HttpUtil().getDataFromServer(getActivity(), bean, new HttpUtil.DataCallBack() {            @Override            public void prosseData(String json) {                Gson gson = new Gson();                Bean b = gson.fromJson(json,Bean.class);                if(b != null){                    List<Bean.ResultBean.BookListBean> bookList = b.getResult().getBookList();                    for (int i = 0;i<= bookList.size();i++){                        System.out.println(bookList + "123123");                    }                    if (bookList!= null){                        tip.addAll(bookList);                        adapter = new MyAdapter(bookList,getContext());                        xlv.setAdapter(adapter);                    }                }            }        });    }}