2017-05-18 80 views
0

我正在做一個應用程序在Android中,我想有一個圖像列表,隨機顯示在按鈕的背景中,每次我點擊它。如何從動態列表中的按鈕顯示圖像?

哪個是最好的存儲方式?我想每次點擊按鈕時減少列表,以不再顯示該圖像

回答

0

您可以通過每次單擊並添加一些新項目/圖像時刪除最後一個項目/圖像來完成。以下是基本列表視圖中簡單數組列表的示例。在您的活動佈局中添加列表視圖並將此代碼添加到活動中,您將得到一個簡單的列表,只需單擊按鈕即可添加和移除項目。從技術上講,如果您不根據自己的偏好和需求修改子句,那麼您的列表可以永遠具有2的大小。

ListView list = (ListView) findViewById(R.id.listView); 
    Button button = (Button) findViewById(R.id.button); 

    List<String> arrayList = new ArrayList<String>(); 

    ArrayAdapter adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, arrayList); 

    list.setAdapter(adapter); 

    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      // add item 
      arrayList.add(newItem); 

      // make sure you have at least two items in list so you don't have empty list and remove last item 
      if(arrayList.size()) 
       arrayList.remove(lastItem); 

      // make sure your adapter has changed 
      adapter.notifyDataSetChanged(); 
     } 
    }); 
+0

嗨tompadre,我認爲這不是解決我提出的問題,是嗎? 我想只將圖像放在「本地」上,然後隨機來到每個圖像,例如生成一個介於0和數組長度之間的隨機數。謝謝你的幫助:) – PstrTms

+0

你的問題不是很清楚。你想在本地做什麼?你想在手機上使用imsges還是你想在本地緩存url或img64?你寫了你想要的「本地圖像」,每增加一次點擊就會增加或減少。我的代碼將完全做到這一點,無論你有資產中的URL或圖像數組。 – tompadre