package com.electronapps.LJPro; import android.content.Context; import android.content.res.AssetManager; import android.content.res.Resources; import android.database.Cursor; import android.database.CursorWrapper; import android.widget.AdapterView; public class FilterCursor extends CursorWrapper { private Cursor mCursor; private String[] mExtras; private Resources mResources; private Integer mPosition; private Integer mLength; public FilterCursor(Cursor cursor,Context c, boolean havesyn) { super(cursor); mCursor=cursor; mResources=c.getResources(); String [] noSyn={mResources.getString(R.string.allfriends),mResources.getString(R.string.starred),mResources.getString(R.string.jonly),mResources.getString(R.string.conly)}; String [] Syn={mResources.getString(R.string.allfriends),mResources.getString(R.string.starred),mResources.getString(R.string.jonly),mResources.getString(R.string.conly),mResources.getString(R.string.sonly)}; if (havesyn) mExtras=Syn; else mExtras=noSyn; mLength=mExtras.length;// TODO Auto-generated constructor stub } @Override public boolean moveToPosition(int i) { if (i<mLength) { mPosition=i; return true; } else { mPosition=i; return mCursor.moveToPosition(i-mLength); } } @Override public String getString(int id) { if (mPosition<mLength) return mExtras[mPosition]; else return mCursor.getString(id); } @Override public long getLong(int id) { return 0l; } @Override public int getCount() { return mCursor.getCount()+mLength; } }