This makes the following patch to remove old conversations much more
efficient.
---
 application/src/org/yaaic/adapter/DeckAdapter.java |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/application/src/org/yaaic/adapter/DeckAdapter.java 
b/application/src/org/yaaic/adapter/DeckAdapter.java
index c311fd1..ea01bca 100644
--- a/application/src/org/yaaic/adapter/DeckAdapter.java
+++ b/application/src/org/yaaic/adapter/DeckAdapter.java
@@ -172,19 +172,27 @@ public class DeckAdapter extends BaseAdapter
     /**
      * Remove an item
      * 
-     * @param channel
+     * @param position
      */
-    public void removeItem(String target)
+    public void removeItem(int position)
     {
-        int position = getPositionByName(target);
-
-        if (position != -1) {
+        if (position >= 0 && position < conversations.size()) {
             conversations.remove(position);
             notifyDataSetChanged();
         }
     }
 
     /**
+     * Remove an item
+     * 
+     * @param target
+     */
+    public void removeItem(String target)
+    {
+        removeItem(getPositionByName(target));
+    }
+
+    /**
      * Set single channel view
      * 
      * @param switched
-- 
1.7.2.5

Reply via email to