xutils

public class Myfragment extends Fragment implements XListView.IXListViewListener {

    private XListView xListView;
    private int index=1;
    private Myfragment.myadapter myadapter;
    private boolean ifadd;

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.myfragment01,container,false);
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        View view = getView();
        xListView = (XListView) view.findViewById(R.id.myxlistview);
        xListView.setPullLoadEnable(true);
        xListView.setXListViewListener(this);
        addintent();
    }

    private void addintent() {
        RequestParams params=new RequestParams("http://apis.juhe.cn/cook/query.php");
        params.addQueryStringParameter("key","4828e85e3b04e4b0d7ac8afab28a39cf");
        params.addQueryStringParameter("menu","小雞燉蘑菇");
        params.addQueryStringParameter("pn",index+"");
        params.addQueryStringParameter("rn","10");
        x.http().post(params, new Callback.CommonCallback<String>() {
            @Override
            public void onSuccess(String result) {
                Gson gson = new Gson();
                bean bean = gson.fromJson(result, bean.class);
                List<com.summary.www.xiangmu1zhoukao1.bean.ResultBean.DataBean> list = bean.getResult().getData();
                if (myadapter==null){
                    myadapter = new myadapter(list);
                    xListView.setAdapter(myadapter);
                }else{
                    myadapter.add(list);
                    myadapter.notifyDataSetChanged();
                }
            }

            @Override
            public void onError(Throwable ex, boolean isOnCallback) {

            }

            @Override
            public void onCancelled(CancelledException cex) {

            }

            @Override
            public void onFinished() {

            }
        });
    }

    @Override
    public void onRefresh() {
        index++;
        addintent();
        ifadd=true;
        xListView.stopRefresh(true);
    }

    @Override
    public void onLoadMore() {
        index++;
        addintent();
        ifadd=false;
        xListView.stopLoadMore();
    }

    private class myadapter extends BaseAdapter{
        ImageOptions imageOptions=new ImageOptions.Builder()
                .setLoadingDrawableId(R.mipmap.ic_launcher)
                .setUseMemCache(true)
                .setSize(200,200)
                .build();
        private List<com.summary.www.xiangmu1zhoukao1.bean.ResultBean.DataBean> mylist;

        public myadapter(List<bean.ResultBean.DataBean> mylist) {
            this.mylist = mylist;
        }
        public void add(List<bean.ResultBean.DataBean> list2){
            for (bean.ResultBean.DataBean b:list2) {
                if (ifadd){
                    mylist.add(0,b);
                }else{
                    mylist.add(b);
                }
            }
        }

        @Override
        public int getCount() {
            return mylist!=null?mylist.size():0;
        }

        @Override
        public Object getItem(int position) {
            return mylist.get(position);
        }

        @Override
        public long getItemId(int position) {
            return position;
        }

        @Override
        public int getViewTypeCount() {
            return 2;
        }

        @Override
        public int getItemViewType(int position) {
            if (position%2==0){
                return 0;
            }else{
                return 1;
            }
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            int type = getItemViewType(position);
            viewholder holder=null;
            viewholder2 holder2=null;
            switch (type){
                case 0:
                    if (convertView==null){
                        convertView=View.inflate(getActivity(),R.layout.xlist_item01,null);
                        holder=new viewholder();
                        holder.img= (ImageView) convertView.findViewById(R.id.img_item1);
                        holder.tv= (TextView) convertView.findViewById(R.id.tv_item1);
                        convertView.setTag(holder);
                    }else{
                       holder= (viewholder) convertView.getTag();
                    }
                    holder.tv.setText(mylist.get(position).getTags());
                    x.image().bind(holder.img,mylist.get(position).getAlbums().get(0),imageOptions);
                    break;
                case 1:
                    if (convertView==null){
                        convertView=View.inflate(getActivity(),R.layout.xlist_item02,null);
                        holder2=new viewholder2();
                        holder2.img2= (ImageView) convertView.findViewById(R.id.img_item2);
                        holder2.tv2= (TextView) convertView.findViewById(R.id.tv_item2);
                        convertView.setTag(holder2);
                    }else{
                        holder2= (viewholder2) convertView.getTag();
                    }
                    holder2.tv2.setText(mylist.get(position).getTags());
                    x.image().bind(holder2.img2,mylist.get(position).getAlbums().get(0),imageOptions);
                    break;
            }
            return convertView;
        }
    }
    class viewholder{
        ImageView img;
        TextView tv;
    }
    class viewholder2{
        ImageView img2;
        TextView tv2;
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章