GridView에서 클릭 한 이미지에서 절대 경로를 추출하고 싶습니다. 내가 onitemclicklistener에서 코드를 작성해야하지만 난 그것을 위해 논리를 만드는 방법을 알고하지 않습니다 알고Android : GridView 반환 이미지 경로
public class CustomGallery extends Activity {
private int count;
private Bitmap[] thumbnails;
private boolean[] thumbnailsselection;
private String[] arrPath;
private ImageAdapter imageAdapter;
ArrayList<String> f = new ArrayList<String>();// list of file paths
File[] listFile;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gallery);
getFromSdcard();
GridView imagegrid = (GridView) findViewById(R.id.PhoneImageGrid);
imageAdapter = new ImageAdapter();
imagegrid.setAdapter(imageAdapter);
imagegrid.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Toast.makeText(getApplicationContext(),
"Private Folder Created", Toast.LENGTH_LONG).show();
}
});
}
public void getFromSdcard() {
File file = new File("/storage/sdcard/DCIM");
if (file.isDirectory()) {
listFile = file.listFiles();
for (int i = 0; i < listFile.length; i++) {
f.add(listFile[i].getAbsolutePath());
}
}
}
public class ImageAdapter extends BaseAdapter {
private LayoutInflater mInflater;
public ImageAdapter() {
mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public int getCount() {
return f.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = mInflater.inflate(R.layout.galleryitem, null);
holder.imageview = (ImageView) convertView
.findViewById(R.id.thumbImage);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
Bitmap myBitmap = BitmapFactory.decodeFile(f.get(position));
holder.imageview.setImageBitmap(myBitmap);
return convertView;
}
}
class ViewHolder {
ImageView imageview;
}
}
:
여기 내 코드입니다.
클릭 한 항목에서 절대 경로 추출 코드를 제공해주세요. 이 샘플을 확인,
당신의 getView 방법 안에이를 추가 할 필요가 - 감사
은
It Worked! – Matiullah
고마워요, 그 작품을 수락하시기 바랍니다 그것을 upvote 수 있습니까? –
나는 그것을 upvote하려고하지만 내 평판은 15 미만입니다. upvote가 작동하지 않습니다. 어쨌든 나는 U 도움을 위해 u에 tnkful. – Matiullah