//适配器
public class MyBase extends BaseAdapter{
private Context context;
private List<Bean.ResultBean.DataBean> list;
public MyBase(Context context, List<Bean.ResultBean.DataBean> 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;
}
//多条目加载的方法
public void ImageGet(List<Bean.ResultBean.DataBean> lists,boolean into){
for (Bean.ResultBean.DataBean dataBean:lists){
if (into){
list.add(dataBean);
}else {
list.add(0,dataBean);
}
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Holder holder=null;
if (convertView==null){
convertView=View.inflate(context,R.layout.xlistview,null);
holder = new Holder();
holder.text_01= (TextView) convertView.findViewById(R.id.text_1);
holder. image_1= (ImageView) convertView.findViewById(R.id.imsge_1);
convertView.setTag(holder);
}else {
holder= (Holder) convertView.getTag();
}
holder.text_01.setText(list.get(position).getTags());
ImageLoader.getInstance().displayImage(list.get(position).getAlbums().get(0),holder.image_1);
return convertView;
}
class Holder{
TextView text_01;
ImageView image_1;
}
}
//主页面
public class F2 extends Fragment {
private XListView xListView2;
private Bean2 bean2;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.f2,container,false);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
xListView2 = (XListView) getView().findViewById(R.id.xl_2);
Post();
}
public void Post(){
new AsyncTask<String,Void,String>(){
private String json;
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
if (s!=null){
Gson gson = new Gson();
bean2 = gson.fromJson(s, Bean2.class);
MyBase2 myBase2=new MyBase2(getActivity(),bean2.getData());
xListView2.setAdapter(myBase2);
}
}
@Override
protected String doInBackground(String... params) {
try {
URL url=new URL("http://www.93.gov.cn/93app/data.do");
HttpURLConnection connection= (HttpURLConnection) url.openConnection();
connection.setReadTimeout(5000);
connection.setRequestMethod("POST");
connection.setConnectTimeout(5000);
OutputStream st= connection.getOutputStream();
st.write(("channelId=0&startNum=0").getBytes());
PrintWriter writer = new PrintWriter(st);
writer.flush();
int code= connection.getResponseCode();
if (code==200){
InputStream si= connection.getInputStream();
String json = Mydata.Getinto(si);
return json;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}.execute();
}
}