2015-07-21 51 views
1

我需要在我的ListView裏面實現一種Slide to Delete,但我想要的不是滑動行,而是當用戶單擊行內的按鈕時刪除按鈕應該顯示出來。可能嗎?我已經實現了Button,並且我知道用戶何時按下它,但我幾乎不知道如何實現從行右側有效的刪除按鈕幻燈片。 有人可以給我一個關於如何開始的想法嗎?當點擊一個按鈕時顯示ListView的一行內的刪除按鈕Android

+1

關注https://github.com/47deg/android-swipelistview – Pavya

回答

0

如果你不想要刷卡刪除,那麼實現非常簡單。

基本上你會顯示/隱藏按鈕點擊按鈕。

由於Android ListView重用視圖,因此如果您在onItemClick()中顯示/隱藏ListItem視圖的按鈕,那麼當列表滾動時,狀態將會丟失並導致錯誤的行爲。

所以我們需要在適配器的模態類中保持這種選擇狀態。只需添加一個類似於模態類中所選的字段。舉例來說,如果你是顯示聯繫對象列表,那麼你的模式類將所有喜歡的,

class Contact { 

    private String name; 

    private String number; 

    private boolean selected; 

    .......... 

} 
0

從我所瞭解;你需要實現讓一個編輯按鈕,然後當用戶點擊它,它會消失,另一個名爲刪除的按鈕將彈出,而不是在同一位置。

這裏是一個可能的方法來實現這一目標:

list_view_adapter.xml

1創建的幀結構包含這兩個按鈕對彼此的頂部。

刪除按鈕2默認狀態不見了 - >安卓知名度=「水漲船高」

3-編輯時按下刪除按鈕將是可見的,你會編程設置Edit能見度GONE

4套你的刪除按鈕:

@Override 
public View getView(final int pos, View convertView, ViewGroup parent) { 

    View v = convertView; 

    // Some other things... 

    Button delete = (Button) v.findViewById(R.id.delete); 

    delete.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 

     // After you delete the object from Parse database here, 
     notifyDataSetChanged(); 

    } 
} 
相關問題