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