public class Fragment4 extends Fragment{ private String dizhi; private PullToRefreshGridView pull; private List<User.DataBean> list; private Myadapter adapter; Handler handler= new Handler(); @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fro4, container, false); pull = (PullToRefreshGridView) view.findViewById(R.id.pull);
接收传过来的值 Bundle bundle=getArguments(); dizhi=bundle.getString("dizhi");
new AsyncTask<String,Integer,String>(){ @Override protected String doInBackground(String... params) { Util util= new Util(); String getjson = util.getjson(dizhi); return getjson; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson= new Gson(); User user = gson.fromJson(s, User.class); list = user.getData(); adapter = new Myadapter(list,getActivity()); pull.setAdapter(adapter); } }.execute(); pull.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener<GridView>() { @Override public void onRefresh(PullToRefreshBase<GridView> pullToRefreshBase) { new AsyncTask<String,Integer,String>(){ @Override protected String doInBackground(String... params) { Util util= new Util(); String getjson = util.getjson(dizhi); return getjson; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson= new Gson(); User user = gson.fromJson(s, User.class); list = user.getData(); adapter = new Myadapter(list,getActivity()); pull.setAdapter(adapter); } }.execute(); handler.postDelayed(new Runnable() { @Override public void run() { pull.onRefreshComplete(); } },100); } }); pull.setOnLastItemVisibleListener(new PullToRefreshBase.OnLastItemVisibleListener() { @Override public void onLastItemVisible() { new AsyncTask<String,Integer,String>(){ @Override protected String doInBackground(String... params) { Util util= new Util(); String getjson = util.getjson(dizhi); return getjson; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson= new Gson(); User user = gson.fromJson(s, User.class); List<User.DataBean> data = user.getData(); list.addAll(data); adapter.notifyDataSetChanged(); } }.execute(); } }); return view; } }