package org.thoughtcrime.SMP.database.loaders;
import android.content.Context;
import android.database.Cursor;
import org.thoughtcrime.SMP.contacts.ContactAccessor;
import org.thoughtcrime.SMP.database.DatabaseFactory;
import org.thoughtcrime.SMP.util.AbstractCursorLoader;
import java.util.List;
public class ConversationListLoader extends AbstractCursorLoader {
private final String filter;
public ConversationListLoader(Context context, String filter) {
super(context);
this.filter = filter;
}
@Override
public Cursor getCursor() {
if (filter != null && filter.trim().length() != 0) {
List<String> numbers = ContactAccessor.getInstance().getNumbersForThreadSearchFilter(context, filter);
return DatabaseFactory.getThreadDatabase(context).getFilteredConversationList(numbers);
} else {
return DatabaseFactory.getThreadDatabase(context).getConversationList();
}
}
}