我是这个Android应用程序开发的新手,目前,我正在创建一个应用程序,它将从库中获取图像uri到我的活动列表视图。对于那件事我没有任何疑问。我只想添加一个功能,当我从列表视图中单击图像uri时,将显示该图像uri的位图缩略图。这是我的代码:
ListView lv;
ArrayList<Uri> array_list = new ArrayList<Uri>();
ArrayAdapter<Uri> array_adapter;
final int RQS_LOADIMAGE = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
array_adapter = new ArrayAdapter<Uri>(MainActivity.this, android.R.layout.simple_list_item_1, array_list);
lv = (ListView)findViewById(R.id.list);
lv.setAdapter(array_adapter);
}
public void btn_ai(View view) {
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, RQS_LOADIMAGE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK){
switch(requestCode){
case RQS_LOADIMAGE:
Uri imageUri = data.getData();
array_list.add(imageUri);
array_adapter.notifyDataSetChanged();
break;
}
}
}
}
答案 0 :(得分:0)
首先,您需要设置一个像这样的ViewHolder:How to implement a view holder?
按照该示例,然后使用ViewHolder和wallah设置OnClickListener。然后,您可以设置method()以使用Bitmap等启动新活动。
编辑:最好使用CustomAdapter,因为这样可以实现ViewHolder。见这些:
http://www.vogella.com/articles/AndroidListView/article.html#androidlists_adapterintro http://developer.android.com/reference/android/widget/Adapter.html