package com.youzi.zhidu.adapter;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnLongClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.koushikdutta.ion.Ion;
import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.HttpHandler;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;
import com.umeng.analytics.e;
import com.youzi.zhidu.Conf;
import com.youzi.zhidu.R;
import com.youzi.zhidu.bean.HomeBean;
import com.youzi.zhidu.lib.FlipLayout;
public class HomeAdapter extends BaseAdapter {
private List<HomeBean> homeList = new ArrayList<HomeBean>();
private Context context;
private HomeBean homeBean;
ListView listView;
public HomeAdapter(Context context, ListView listView) {
this.context = context;
this.listView = listView;
}
public void resetData(List<HomeBean> list) {
this.homeList.clear();
this.homeList.addAll(list);
this.notifyDataSetChanged();
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return homeList.size();
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return homeList.get(arg0);
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final ViewHolder viewHolder;
if (convertView == null) {
convertView = View.inflate(context, R.layout.item_one, null);
viewHolder = new ViewHolder();
viewHolder.item_vickeytalk_tv = (TextView) convertView
.findViewById(R.id.item_vickeytalk_tv);
viewHolder.item_vickeytalk_iv = (ImageView) convertView
.findViewById(R.id.item_vickeytalk_iv);
// viewHolder.flipLayout= (FlipLayout) convertView.findViewById(R.id.flipLayout);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
homeBean = homeList.get(position);
viewHolder.item_vickeytalk_tv.setText(homeBean.content);
viewHolder.item_vickeytalk_tv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
viewHolder.item_vickeytalk_iv.setVisibility(View.VISIBLE);
viewHolder.item_vickeytalk_tv.setVisibility(View.GONE);
}
});
viewHolder.item_vickeytalk_iv.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View arg0) {
// TODO Auto-generated method stub
int a = homeList.get(position).imgid;
Log.e("",""+a);
downImg(a);
return false;
}
});
Ion.with(context, homeBean.img).withBitmap()
.intoImageView(viewHolder.item_vickeytalk_iv);
return convertView;
}
private class ViewHolder {
TextView item_vickeytalk_tv;
ImageView item_vickeytalk_iv;
FlipLayout flipLayout;
}
private void downImg(final int id) {
HttpUtils http = new HttpUtils();
HttpHandler handler = http.download(Conf.APP_IMG+id+".jpg",
"/sdcard/zhidu/+"+id+".jpg",
true, // ���Ŀ���ļ����ڣ�����δ��ɵIJ��ּ������ء���������֧��RANGEʱ���������ء�
true, // �����������Ϣ�л�ȡ���ļ�����������ɺ��Զ���������
new RequestCallBack<File>() {
@Override
public void onStart() {
Log.e("onStart","........start......");
}
@Override
public void onLoading(long total, long current, boolean isUploading) {
Log.e("onLoading",total+"|"+current);
}
@Override
public void onSuccess(ResponseInfo<File> responseInfo) {
Log.e("onSuccess", responseInfo.toString());
Toast.makeText(context, "ͼƬ�ѱ��浽 /sdcard/zhidu/"+id+".jpg", 1).show();
}
@Override
public void onFailure(HttpException error, String msg) {
Log.e("onFailure","........msg......"+msg);
}
});
}
}