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;
}
}
xlistview上拉刷新下拉
猜你喜欢
转载自blog.csdn.net/qq_42787251/article/details/82806615
今日推荐
周排行