private void fF(String s) {
new AsyncTask<String,Void,String>(){
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
if (s!=null){
Gson gson = new Gson();
Bean01 bean = gson.fromJson(s, Bean01.class);
data=bean.getResult().getData();
adapter = new MyAdapter(data);
xlv.setAdapter(adapter);
}
}
@Override
protected String doInBackground(String... strings) {
String string=strings[0];
try {
URL url=new URL(string);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
int code=connection.getResponseCode();
if (code==HttpURLConnection.HTTP_OK){
InputStream is=connection.getInputStream();
String jx = new JieXi().JX(is);
return jx;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}.execute(s);
}
//下拉
@Override
public void onRefresh() {
fF("http://v.juhe.cn/toutiao/index?type=shehui&key=6dde6de11cc04328c65963b2951dc8b5");
b=true;
xlv.stopRefresh(true);
}
//上滑
@Override
public void onLoadMore() {
fF("http://v.juhe.cn/toutiao/index?type=shehui&key=6dde6de11cc04328c65963b2951dc8b5");
b=false;
xlv.stopLoadMore();
}
class MyAdapter extends BaseAdapter{
public List<Bean01.ResultBean.DataBean> list;
private DisplayImageOptions op;
public MyAdapter(List<Bean01.ResultBean.DataBean> list) {
this.list = list;
op=new DisplayImageOptions.Builder().cacheInMemory(true).cacheOnDisk(true).build();
}
public String tianjia(List<Bean01.ResultBean.DataBean> list1,boolean b){
for (Bean01.ResultBean.DataBean brd:list1 ) {
if (b){
list.add(brd);
}else {
list.add(brd);
}
}
return "";
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
if (position%2==0){
return 0;
}else if (position%2==1){
return 1;
}
return 2;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return list.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
int type=getItemViewType(i);
switch (type){
case 0:
ViewHolder holder;
if (view==null) {
holder=new ViewHolder();
view = View.inflate(getActivity(), R.layout.freag_item01, null);
holder.img01 = (ImageView) view.findViewById(R.id.img01);
holder.tv01=(TextView) view.findViewById(R.id.tv01);
view.setTag(holder);
}else {
holder= (ViewHolder) view.getTag();
}
holder.tv01.setText(list.get(i).getTitle());
ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),holder.img01,op);
break;
case 1:
ViewHolder2 holder2;
if (view==null) {
holder2=new ViewHolder2();
view = View.inflate(getActivity(), R.layout.dtmitem01, null);
holder2.img02 = (ImageView) view.findViewById(R.id.img02);
holder2.tv02=(TextView) view.findViewById(R.id.tv02);
view.setTag(holder2);
}else {
holder2= (ViewHolder2) view.getTag();
}
holder2.tv02.setText(list.get(i).getTitle());
ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),holder2.img02,op);
break;
}
return view;
}
}
class ViewHolder{
ImageView img01;
TextView tv01;
}
class ViewHolder2{
ImageView img02;
TextView tv02;
}