마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

cursor.columnIndex와 getInt값

0 추천
public class Play extends AppCompatActivity {
    Cursor cursor;
    ImageView imageView;
    int columnIndex;
    int mCount=0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_play);
        imageView=(ImageView)findViewById(R.id.imageView);
        String[] projection={MediaStore.Images.Media._ID;
        cursor=managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,projection,"bucket_display_name='bless'",null,MediaStore.Images.Media.DISPLAY_NAME+" ASC");
        columnIndex=cursor.getColumnIndexOrThrow(MediaStore.Images.Media._ID);
        cursor.moveToPosition(mCount);
        int imageSD=cursor.getInt(columnIndex);
        imageView.setImageURI(Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,imageSD + ""));
        Log.d("test1",columnIndex+"");
        Log.d("test2",imageSD+"");
  
  

10-23 12:52:51.711    8318-8318/com.example.joseph.sdcardexercise1 D/test1﹕ 0
10-23 12:52:51.711    8318-8318/com.example.joseph.sdcardexercise1 D/test2﹕ 28711

 

여기에서 로그값찍은 저값들이 0과 28711을 나타내고있는데 왜 저런값을나타내는지 좀 알려주십쇼....ㅠㅠ
JesusLovesYou (2,700 포인트) 님이 2015년 10월 23일 질문

1개의 답변

+1 추천
 
채택된 답변
cursor.moveToPosition(mCount);
int imageSD=cursor.getInt(columnIndex);

columnIndex : 커서의 현재 위치. mCount 가 0번자리에 위치하므로 당연히 0

imageSD : 커서가 가리킨 row 의 첫 column 에 들어있는 int의 값
홍월령 (4,240 포인트) 님이 2015년 10월 23일 답변
JesusLovesYou님이 2015년 10월 23일 채택됨
...