适配器页面
package com.example.a1.android7.MyActvitiv;
import android.content.Context;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.example.a1.android7.R;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.List;
import java.util.concurrent.locks.AbstractQueuedSynchronizer;
import dao.User;
import dao.User1;
public class MyActivity extends BaseAdapter {
private Context context;
private List<User.ResultBean> list;
public MyActivity(Context context, List<User.ResultBean> list) {
this.context = context;
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null) {
viewHolder = new ViewHolder();
convertView = LayoutInflater.from(context).inflate(R.layout.pop, parent, false);
viewHolder.image = convertView.findViewById(R.id.image);
viewHolder.name = convertView.findViewById(R.id.name);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.name.setText(list.get(position).getSummary());
Glide.with(context).load(list.get(position).getImageUrl()).into(viewHolder.image);
return convertView;
}
class ViewHolder {
ImageView image;
TextView name;
}
}
主页面
package frag;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.annotation.NonNull;
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.ListView;
import com.example.a1.android7.MyActvitiv.MyActivity;
import com.example.a1.android7.NetWorkClass;
import com.example.a1.android7.R;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;
import java.util.ArrayList;
import java.util.List;
import dao.User;
public class Fragmentzhu extends Fragment {
private MyActivity myActivity;
private PullToRefreshListView Pullto;
private List<User.ResultBean> list=new ArrayList<>();
private int a;
private String UrlString=“http://172.17.8.100/movieApi/movie/v1/findHotMovieList?page=1&count=10”;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.fragmentzhu,container,false);
Pullto=view.findViewById(R.id.Pullto);
myActivity=new MyActivity(getActivity(),list);
Pullto.setAdapter(myActivity);
getData(0);
Pullto.setMode(PullToRefreshListView.Mode.BOTH);
Pullto.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2() {
@Override
public void onPullDownToRefresh(PullToRefreshBase pullToRefreshBase) {
list.clear();
a=0;
getData(a);
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {
a++;
getData(a);
}
});
return view;
}
private void getData(int a){
new lian().execute(UrlString+a);
}
class lian extends AsyncTask<String,Void,String>{
@Override
protected String doInBackground(String... strings) {
return NetWorkClass.requestJson(strings[0]);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
User user = gson.fromJson(s, User.class);
List<User.ResultBean> result = user.getResult();
list.addAll(result);
myActivity.notifyDataSetChanged();
Pullto.onRefreshComplete();
}
}
}