0

我是这个 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; 
            }
        }
    }

}

4

1 回答 1

0

首先你需要像这样设置一个 ViewHolder:如何实现一个视图持有者?

按照该示例,然后使用 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

于 2013-10-31T19:04:45.360 回答