package com.cat.adapter;
import com.cat.activity.R;
import com.cat.data.StringUrls;
import com.cat.util.stringcache.TAProcessStringHandler;
import com.cat.util.stringcache.TAStringCallBackHandler;
import com.ta.TAApplication;
import com.ta.util.bitmap.TABitmapCacheWork;
import com.ta.util.bitmap.TADownloadBitmapHandler;
import com.ta.util.cache.TAFileCacheWork;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.BaseAdapter;
import android.widget.TextView;
public class StringAdapter extends BaseAdapter
{
private TAFileCacheWork<TextView> taFileCacheWork;
private Context mContext;
public StringAdapter(Context context, TAApplication application)
{
taFileCacheWork = new TAFileCacheWork<TextView>();
taFileCacheWork.setCallBackHandler(new TAStringCallBackHandler());
taFileCacheWork.setProcessDataHandler(new TAProcessStringHandler());
taFileCacheWork.setFileCache(application.getFileCache());
this.mContext = context;
}
@Override
public int getCount()
{
// TODO Auto-generated method stub
return StringUrls.stringUrls.length;
}
@Override
public Object getItem(int position)
{
// TODO Auto-generated method stub
return StringUrls.stringUrls[position];
}
@Override
public long getItemId(int position)
{
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
// TODO Auto-generated method stub
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View baseView = inflater.inflate(R.layout.string_cache_item, null);
final TextView textView = (TextView) baseView
.findViewById(R.id.textview);
taFileCacheWork.loadFormCache(getItem(position), textView);
return baseView;
}
}