현재 두 줄의 텍스트가있는 간단한 목록보기 어댑터가 있습니다. 내가 다음에하려고하는 것은 사용자가 목록보기에서 찍은 사진을 표시하는 옵션을 추가하는 것입니다. 그런 다음Android - 사용자가 찍은 사진을 목록보기에 추가
standardAdapter = new SimpleAdapter(this, list, R.layout.post_layout,
new String[] { "time", "post", "image"}, new int[] {
R.id.postTimeTextView, R.id.postTextView, R.id.post_imageView});
내가 평소와 같이 해시 맵에 추가하고 어댑터 새로 고침 : : 내 목록 어댑터과 같이 수정
// create a new hash map with the text from the post
feedPostMap = new HashMap<String, Object>();
feedPostMap.put("time", currentTimePost);
feedPostMap.put("post", post);
if(photoWasTaken == 1){
feedPostMap.put("image", pictureTaken);
}
//add map to list
list.add(feedPostMap);
// refresh the adapter
standardAdapter.notifyDataSetChanged();
마지막을 여기에 결과의 활동에 대한 코드는 다음과 같습니다
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG, "ON activity for result- CAMERA");
if (resultCode == Activity.RESULT_OK) {
//get and decode the file
pictureTaken = BitmapFactory.decodeFile("/sdcard/livefeedrTemp.png");
//Display picture above the text box
imageViewShowPictureTaken.setImageBitmap(pictureTaken);
displayPhotoLayout.setVisibility(LinearLayout.VISIBLE);
//NEW - make photo variable = 1
photoWasTaken = 1;
}
}
그러나 문제가 있습니다. 비트 맵 형식의 사진이 목록보기에 추가되지 않습니다. 그냥 빈 공백으로 나타납니다. 내가 여기서 뭔가 잘못하고있는거야? 둘째, 사용자가 사진을 찍지 않기로 결정하면 이미지보기가 표시되지 않아야합니다. 이 방법을 구현하는 방법을 잘 모르겠습니다. 사용자 지정 목록 어댑터를 만들어야합니까? 당신의 도움이
어쩌면 사진의 크기에 문제가있는 것입니다, 당신은 아마 썸네일로 사진을 변환하려고합니다. –
방금 내 이미지에서 썸네일을 만들고 추가하고 여전히 표시하지 않으려 고 시도했습니다. – Splitusa
sdcard에서 사진에 액세스 할 때 /sdcard/가 아니라 this.getExternalStorageDirectory() + pathToImage를 사용하여 액세스해야합니다. 또한 manifest.xml에서 외부 저장소에 대한 읽기/쓰기 액세스 권한이 있는지 확인하고 일부 오류 코드 또는 일부 logcat을 제공 할 수있는 경우 여기에서 관련이있을 수 있습니다. 사용하는 프로세스가 맞습니다.하지만 지금 당장은 코드를 테스트 할 수 없습니다. –