How to get Images from Cursor in android?

笑着哭i 提交于 2019-12-12 06:22:37

问题


i want to get the images from the cursor . i am using Mediastor.image.data here is my code

    String los=getArguments().getString(ARG_SECTION_NUMBER1);
        Uri mImageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;





  final String[] columns = { MediaStore.Images.Media.DATA, MediaStore.Images.Media.DATE_ADDED};
        ContentResolver mContentResolver = rootView.getContext().getContentResolver();

        Cursor mCursor = mContentResolver.query(mImageUri, columns, MediaStore.Images.Media.DATA + " like ? ",new String[] {los}, null);

回答1:


//your UserContract class

public class UserContract {

public static abstract class NewUserInfo
{

         public static  final String IMAGE = "image";

}}

//In your dbhelper class

public DataProvider getInformations()
{
    ArrayList<DataProvider> ListViewValuesArr = new ArrayList<DataProvider>();
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor res =  db.rawQuery( "select " +UserContract.NewUserInfo.IMAGE+" from "+UserContract.NewUserInfo.TABLE_NAME, null );
    res.moveToFirst();
    DataProvider dataProvider = new DataProvider();
    while(res.isAfterLast() == false){

        dataProvider.setImage(res.getString(res.getColumnIndex(UserContract.NewUserInfo.IMAGE)));
        res.moveToNext();
    }
    db.close();
    return dataProvider;

}

//In your activity

Context context = this;     
UserDbHelper userDbHelper;
SQLiteDatabase sqLiteDatabase;
Cursor cursor;    
String image;
@Override
protected void onCreate(Bundle savedInstanceState) {
userDbHelper =new UserDbHelper(this);
    DataProvider dataProvider=userDbHelper.getInformations();

    image = dataProvider.getImage();

}


来源:https://stackoverflow.com/questions/43915111/how-to-get-images-from-cursor-in-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!