gson页面解析

适配器页面
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();
    }
}

}

猜你喜欢

转载自blog.csdn.net/huangshuaila/article/details/85039708