2015-09-23 96 views
1

它可能看起來很愚蠢,但需要一個建議,如何實現類似/不同按鈕功能意味着什麼時候我們應該調用API,因爲用戶可能會繼續點擊多次按鈕。喜歡/不像按鈕功能

我想維護一個國旗,但在什麼時候我會打電話給API。

回答

0

只需在用戶單擊後禁用該按鈕,然後調用API,在onPostExecute()方法中獲得響應後再次啓用該按鈕。

+2

在情況下,如果用戶持續按鈕攻話,會有很多runninh請求。 – Custadian

+0

因爲只有我告訴你禁用按鈕,禁用按鈕後,如果用戶再次點擊,什麼都不會發生。只啓用按鈕後,他們可以再次點擊。您必須在OnClickListener中調用api。 – SatZ

+0

但Facebook不這樣做。如果我在2g網絡上,則需要一段時間才能獲得響應,因此根據您的建議,該按鈕處於禁用狀態。但facebook上的2g網絡,就像不像buttom一樣快速地工作 – Custadian

0

使用切換按鈕link

ToggleButton toggle = (ToggleButton) findViewById(R.id.togglebutton); 
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
     if (isChecked) { 
      // The toggle is enabled means "like" in your case // call api for like 
     } else { 
      // The toggle is disabled means "dislike" in your case // call api for dislike 
     } 
    } 
});