How do i order my SQLITE database in descending order, for an android app?

后端 未结 11 1704
死守一世寂寞
死守一世寂寞 2020-11-27 16:44

What is the most efficient method of showing my data in descending order?

public String getRank() {

    String[] rank = new String[]{ KEY_ROWID };
    Curso         


        
11条回答
  •  我在风中等你
    2020-11-27 17:26

    About efficient method. You can use CursorLoader. For example I included my action. And you must implement ContentProvider for your data base. https://developer.android.com/reference/android/content/ContentProvider.html

    If you implement this, you will call you data base very efficient.

    public class LoadEntitiesActionImp implements LoaderManager.LoaderCallbacks {
    
       public interface OnLoadEntities {
           void onSuccessLoadEntities(List entitiesList);
       }
    
        private OnLoadEntities onLoadEntities;
    
        private final Context context;
    
        private final LoaderManager loaderManager;
    
        public LoadEntitiesActionImp(Context context, LoaderManager loaderManager) {
            this.context = context;
            this.loaderManager = loaderManager;
        }
    
        public void setCallback(OnLoadEntities onLoadEntities) {
            this.onLoadEntities = onLoadEntities;
        }
    
        public void loadEntities() {
            loaderManager.initLoader(LOADER_ID, null, this);
        }
    
        @Override
        public Loader onCreateLoader(int id, Bundle args) {
            return new CursorLoader(context, YOUR_URI, null, YOUR_SELECTION, YOUR_ARGUMENTS_FOR_SELECTION, YOUR_SORT_ORDER);
        }
    
        @Override
        public void onLoadFinished(Loader loader, Cursor cursor) {
        }
    
        @Override
        public void onLoaderReset(Loader loader) {
        }
    

提交回复
热议问题