xlistview上拉重新整理下拉
阿新 • • 發佈:2018-12-11
package liujin.baie.com.liujin20180921.fragment; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import com.example.xlistviewlib.XListView; import com.google.gson.Gson; import com.nostra13.universalimageloader.core.ImageLoader; import com.squareup.picasso.Picasso; import java.util.ArrayList; import java.util.List; import liujin.baie.com.liujin20180921.Bean; import liujin.baie.com.liujin20180921.R; import liujin.baie.com.liujin20180921.utils.HttpHelper; public class Fragment1 extends Fragment { private XListView lv; private List<Bean.DataBean> mList; int page=1; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = View.inflate(getActivity(), R.layout.fragment1,null); lv = (XListView)view.findViewById(R.id.listview); lv.setPullLoadEnable(true); mList = new ArrayList<>(); MyApdater myApdater = new MyApdater(); lv.setAdapter(myApdater); dohttp(page); lv.setXListViewListener(new XListView.IXListViewListener() { @Override public void onRefresh() { mList.clear(); page=1; dohttp(page); } @Override public void onLoadMore() { page++; if(page>1){ dohttp(page); } } }); return view; } private void dohttp(int page) { String url = "http://www.xieast.com/api/news/news.php?type=top&page="+page; new HttpHelper().get(url).restult(new HttpHelper.Httplistnear() { @Override public void success(String data) { Gson gson = new Gson(); Bean bean = gson.fromJson(data, Bean.class); List<Bean.DataBean> data1 = bean.getData(); mList.addAll(data1); //Toast.makeText(getActivity(),"data"+mList //,Toast.LENGTH_SHORT).show(); lv.stopLoadMore(); lv.stopRefresh(); } }); } private class MyApdater extends BaseAdapter{ @Override public int getCount() { return mList.size(); } @Override public Object getItem(int i) { return null; } @Override public long getItemId(int i) { return 0; } @Override public View getView(int i, View view, ViewGroup viewGroup) { ViewHolder holder; if (view==null){ view = View.inflate(getActivity(),R.layout.listview____,null); holder = new ViewHolder(); holder.mImage = (ImageView) view.findViewById(R.id.image); holder.mTitle = (TextView) view.findViewById(R.id.title); view.setTag(holder); }else{ holder = (ViewHolder) view.getTag(); } holder.mTitle.setText(mList.get(i).getTitle()); Picasso.with(getActivity()).load(mList.get(i).getThumbnail_pic_s()).into(holder.mImage); //ImageLoader.getInstance().displayImage(mList.get(i).getThumbnail_pic_s(),holder.mImage); return view; } } class ViewHolder{ ImageView mImage; TextView mTitle; } }