Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

ltigers/OpenLocalImage

Repository files navigation

OpenLocalImage

学习例子,包括用CursorLoader与SimpleCursorAdapter结合加载本地照片 还有模仿微店的界面 package com.cntysoft.alllocalimage;

import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.provider.MediaStore; import android.support.v4.app.FragmentActivity; import android.support.v4.app.LoaderManager; import android.support.v4.content.CursorLoader; import android.support.v4.content.Loader; import android.support.v4.widget.SimpleCursorAdapter; import android.view.View; import android.widget.GridView; import android.widget.ImageView;

public class MainActivity extends FragmentActivity implements LoaderManager.LoaderCallbacks{

private GridView gridView= null;
private SimpleCursorAdapter simpleCursorAdapter = null;
private static final String[] STORE_IMAGES = {
 MediaStore.Images.Media.DATA,
 MediaStore.Images.Media._ID
};
@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 gridView =(GridView)findViewById(R.id.gridView1);
 simpleCursorAdapter = new SimpleCursorAdapter(this,
 R.layout.griditem_addpic,
 null,
 STORE_IMAGES,
 new int[] {R.id.imageView1},
 0
 );
 simpleCursorAdapter.setViewBinder(new ImageBinder());
 gridView.setAdapter(simpleCursorAdapter);
 getSupportLoaderManager().initLoader(0,null,this);
}
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
 CursorLoader cursorLoader = new CursorLoader(
 MainActivity.this,
 MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
 STORE_IMAGES,
 null,
 null,
 null
 );
 return cursorLoader;
}
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
 simpleCursorAdapter.swapCursor(data);
}
@Override
public void onLoaderReset(Loader<Cursor> loader) {
 simpleCursorAdapter.swapCursor(null);
}
private class ImageBinder implements SimpleCursorAdapter.ViewBinder{
 @Override
 public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
 String pathImage = cursor.getString(columnIndex);
 Bitmap bitmap= BitmapFactory.decodeFile(pathImage);
 ((ImageView)view).setImageBitmap(bitmap);
 return true;
 }
}

}

About

学习例子,

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /