2013-10-31 131 views
0

我剛剛接觸這個android應用程序開發,目前我正在創建一個應用程序,該應用程序將從圖庫獲取圖像uri到我的活動上的listview。對於那件事我沒有任何疑問。我只是想添加一個功能,當我從我的列表視圖中點擊一個圖像uri時,該圖像uri的位圖縮略圖就會出現。這裏是我的代碼:顯示圖像縮略圖OnItemClickListener

 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

首先,你需要建立一個像這樣的ViewHolder:How to implement a view holder?

爲榜樣,你再使用ViewHolder和wallah設置OnClickListener。然後,您可以設置方法()以啓動位圖等新活動。

編輯:最好使用CustomAdapter,因爲這樣可以實現ViewHolder。看到這些:

http://www.vogella.com/articles/AndroidListView/article.html#androidlists_adapterintro http://developer.android.com/reference/android/widget/Adapter.html

+0

我怎樣才能把所上的列表視圖到viewholder圖標選擇的圖像? – speedsir

+0

您是否創建了單獨的CustomAdapter? – KickAss