package com.example.work1.fragment;
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.BaseAdapter;
import android.widget.GridView;
import android.widget.TextView;
import com.example.work1.R;
import com.example.work1.bean.Personbean;
import com.example.work1.bean.Workbean;
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;
public class Fragmenttwo extends Fragment {
@Nullable
private List<Personbean.DataBean> alist = new ArrayList<Personbean.DataBean>();
protected GridView grid;
public String urlString = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1";
private Mybase mybase;
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragmenttwo, container, false);
grid = view.findViewById(R.id.gridview);
mybase=new Mybase();
grid.setAdapter(mybase);
new Masyc().execute(urlString);
return view;
}
class Masyc extends AsyncTask<String,Void,String>{
@Override
protected String doInBackground(String... strings) {
String getjson=Workbean.getjson(strings[0]);
return getjson;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson=new Gson();
Personbean fromJson= gson.fromJson(s,Personbean.class);
alist=fromJson.getData();
mybase.notifyDataSetChanged();;
}
}
class Mybase extends BaseAdapter {
@Override
public int getCount() {
return alist.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = View.inflate(getActivity(), R.layout.mybase, null);
holder.name1 = (TextView) convertView.findViewById(R.id.basetext1);
holder.name2 = (TextView) convertView.findViewById(R.id.basetext2);
holder.name3 = (TextView) convertView.findViewById(R.id.basetext3);
convertView.setTag(holder);
} else {
holder =(ViewHolder) convertView.getTag();
}
holder.name1.setText(alist.get(position).getNews_id());
holder.name2.setText(alist.get(position).getNews_title());
holder.name3.setText(alist.get(position).getNews_summary());
return convertView;
}
}
class ViewHolder {
TextView name1;
TextView name2;
TextView name3;
}
}