您应该考虑查看 Google I/O 2012 中的 Sample Gallery App。您需要的一切都在那里实现。
来自 Google I/O 的关于图库应用的视频
源代码可在 Google Code上找到,它是构建图库的绝佳示例。您还应该考虑查看 Romain Guy 的演示文稿(开始),其中他解释了性能问题ListView
并教授如何有效地使用适配器。(ViewHolder 模式和重用视图)。
这是 GridView 的 RecycleListener(可从 API 级别 1 获得)。RecyclerListener 用于在将 View 放置在 RecycleBin 的废料堆中时接收通知。此侦听器用于释放与放置在 RecycleBin 中的视图关联的资源。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.album);
mAdapter = new PhotoAdapter(this);
mGridView = (GridView) findViewById(android.R.id.list);
mGridView.setAdapter(mAdapter);
mGridView.setRecyclerListener(new RecyclerListener() {
@Override
public void onMovedToScrapHeap(View view) {
// Release strong reference when a view is recycled
final ImageView imageView = (ImageView) view.findViewById(android.R.id.icon);
imageView.setImageBitmap(null);
}
});
// Kick off loader for Cursor with list of photos
getLoaderManager().initLoader(LOADER_CURSOR, null, mCursorCallbacks);
}