Xlistview和gridview

Xlistview多条目加载
public class Fraglist extends Fragment {

private XListView xListView;
private String str="http://www.xieast.com/api/news/news.php?page=1";
private ArrayList<JsonBean.DataS> data;
private MyAdapter adapter;

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view=inflater.inflate(R.layout.fraglistview,container,false);
    xListView = view.findViewById(R.id.xListview);
   xListView.setPullLoadEnable(true);
   xListView.setXListViewListener(new XListView.IXListViewListener() {
       @Override
       public void onRefresh() {
           HttpUtils.httpAsyncTask(str, new HttpUtils.CallBackString() {
               @Override
               public void getData(String s) {
                   Gson gson=new Gson();
                   JsonBean bean=gson.fromJson(s,JsonBean.class);
                   data = bean.getData();
                   adapter = new MyAdapter(getActivity(),data);
                   xListView.setAdapter(adapter);
                   onLoad();
               }
           });

       }

       @Override
       public void onLoadMore() {
           HttpUtils.httpAsyncTask(str, new HttpUtils.CallBackString() {
               @Override
               public void getData(String s) {
                   Gson gson=new Gson();
                   JsonBean bean=gson.fromJson(s,JsonBean.class);
                   ArrayList<JsonBean.DataS> list = bean.getData();
                   data.addAll(list);
                   adapter.notifyDataSetChanged();
                   onLoad();
               }
           });
       }
   });
    HttpUtils.httpAsyncTask(str, new HttpUtils.CallBackString() {
        @Override
        public void getData(String s) {
            Gson gson=new Gson();
            JsonBean bean=gson.fromJson(s,JsonBean.class);
            data = bean.getData();
            adapter = new MyAdapter(getActivity(),data);
           xListView.setAdapter(adapter);
        }
    });
    return view;
}

private void onLoad(){
    xListView.stopRefresh();
    xListView.stopLoadMore();

    xListView.setRefreshTime("刚刚刷新了");
}

}
GridView展示
public class Fraggrid extends Fragment {
private String str=“http://www.xieast.com/api/news/news.php?page=1”;
private GridView gridView;

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view=inflater.inflate(R.layout.fraggridview,container,false);
    gridView = view.findViewById(R.id.gridview);
    HttpUtils.httpAsyncTask(str, new HttpUtils.CallBackString() {
        @Override
        public void getData(String s) {
            Gson gson=new Gson();
            JsonBean bean = gson.fromJson(s, JsonBean.class);
            ArrayList<JsonBean.DataS> list = bean.getData();
             gridView.setAdapter(new MyAdapter(getActivity(),list));
        }
    });
    return view;
}

}
GridAdapter
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder1 holder1 =null;
if (convertView==null){
convertView= LayoutInflater.from(context).inflate(R.layout.item1,null);
holder1 = new ViewHolder1();
holder1.text1=convertView.findViewById(R.id.text1);
holder1.image1=convertView.findViewById(R.id.image1);
convertView.setTag(holder1);
}else {
holder1= (ViewHolder1) convertView.getTag();
}
JsonBean.DataBean bean=list.get(position);
holder1.text1.setText(bean.getTitle());
ImageLoader.getInstance().displayImage(bean.getThumbnail_pic_s03(),holder1.image1);
return convertView;
}
class ViewHolder1{
TextView text1;
ImageView image1;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值