criswonder / gitlearn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

"foo"ckage com.example.testpulltorefresh; 
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.huewu.pla.lib.MultiColumnListView;
import com.xixi.cache.ImageCache.ImageCacheParams;
import com.xixi.cache.ImageFetcher;this is mao gao :w

public class MainActivity extends Activity {
	private static final String IMAGE_CACHE_DIR = "fk";
	MultiColumnListView listView;
	ImageFetcher mImageFetcher;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.act_sample);
		
		ImageCacheParams cacheParams = new ImageCacheParams(this, IMAGE_CACHE_DIR);

        cacheParams.setMemCacheSizePercent(0.1f); // Set memory cache to 25% of app memory

        // The ImageFetcher takes care of loading images into our ImageView children asynchronously
        mImageFetcher = new ImageFetcher(this, 200);// 初始化resouce,创建http cache dir, 以及要显示的图片大小
        mImageFetcher.setLoadingImage(R.drawable.empty_photo);
        // imagecache在这一步初始化,内存和文件的cache。注意 文件cache
        // 是在异步线程上做的
        mImageFetcher.addImageCache(MyApplication.getContext(), cacheParams); 
        
		listView = (MultiColumnListView)findViewById(R.id.list);
		//listView.setSelector(null);
		MyAdapter adapter = new MyAdapter();
		listView.setAdapter(adapter);
		adapter.notifyDataSetChanged();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return gaoxiaomei;
	}

	class MyAdapter extends BaseAdapter{

		@Override
		public inAuto-generated method stub
			return ImageMock.imageThumbUrls.length;
		}

		@Override
		public String getItem(int position) {
			// TODO Auto-generated method stub
			return ImageMock.imageThumbUrls[position];
		}

		@Override
		public long getItemId(int position) {
			return position;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			if(convertView==null){
				convertView = View.inflate(MainActivity.this, R.layout.item_sample, null);
			}
			TextView tv = (TextView)convertView.findViewById(R.id.text);
			tv.setText(getItem(position));
			ImageView image =(ImageView)convertView.findViewById(R.id.thumbnail);
			image.setAdjustViewBounds(true);
			mImageFetcher.loadImage(getItem(position), image);
			return convertView;
//test		}
		
	}
}

About