Android Open Source - EasyListViewAdapters Cursor Data Demos






From Project

Back to project page EasyListViewAdapters.

License

The source code is released under:

Apache License

If you think the Android project EasyListViewAdapters listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**
 * Copyright 2014-present Biraj Patel/*  www  . j  ava  2s  .c o m*/
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.birin.easylistviewadaptersdemo;

import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;

import com.birin.easycursoradapter.datasetup.TestContentProvider;
import com.birin.easycursoradapter.demo1.TwoRowTypesActivity;
import com.birin.easycursoradapter.demo2.ChildrenClickingDemoActivity;
import com.birin.easycursoradapter.demo3.UnlimitedItemsTwoRowTypesActivityAutoloadMore;
import com.birin.easycursoradapter.demo4.UnlimitedItemsTwoRowTypesActivityClickToloadMore;
import com.birin.easylistviewadaptersdemo.common.Constants;

public class CursorDataDemos extends BaseDemoMenuList {

  public static final Demo<?>[] AVAILABLE_DEMOS = {

      // From using Cursor Loader mechanism
      new Demo<TwoRowTypesActivity>(
          "Demo 1 : Two row types + Fixed Items",
          TwoRowTypesActivity.class),
      new Demo<ChildrenClickingDemoActivity>(
          "Demo 2 : Two row types + Easy way to handle children view clicks (to delete items from DB)  ",
          ChildrenClickingDemoActivity.class),
      new Demo<UnlimitedItemsTwoRowTypesActivityAutoloadMore>(
          "Demo 3 : Two row types + Unlimited Items with auto load more.",
          UnlimitedItemsTwoRowTypesActivityAutoloadMore.class),
      new Demo<UnlimitedItemsTwoRowTypesActivityClickToloadMore>(
          "Demo 4 : Two row types + Unlimited Items with click to load more ",
          UnlimitedItemsTwoRowTypesActivityClickToloadMore.class) };

  @Override
  protected Demo<?>[] getDemos() {
    return AVAILABLE_DEMOS;
  }

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    findViewById(R.id.clear_db).setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {
        new EmployeeDataCleanerTask().execute();
      }
    });

  }

  @Override
  protected int getLayoutId() {
    return R.layout.cursor_demo_menu_screen_layout;
  }

  class EmployeeDataCleanerTask extends AsyncTask<Void, Void, Void> {

    ProgressDialog cleanerProgress;

    @Override
    protected void onPreExecute() {
      super.onPreExecute();
      cleanerProgress = new ProgressDialog(CursorDataDemos.this);
      cleanerProgress.setCancelable(false);
      cleanerProgress
          .setMessage(getString(R.string.cleaning_employee_table_dialog_msg));
      cleanerProgress.show();
    }

    @Override
    protected Void doInBackground(Void... params) {
      try {
        Thread.sleep(Constants.DUMMY_DELAY_IN_MILLIS);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
      getContentResolver().delete(
          TestContentProvider.CONTENT_URI_EMPLOYEE, null, null);
      return null;
    }

    @Override
    protected void onPostExecute(Void result) {
      if (cleanerProgress != null && cleanerProgress.isShowing()) {
        cleanerProgress.dismiss();
      }
    }

  }

}




Java Source Code List

com.birin.easycursoradapter.base.BaseEmployeeCursorActivity.java
com.birin.easycursoradapter.base.BaseEmployeeEasyCursorAdapter.java
com.birin.easycursoradapter.datasetup.CursorRetainingFragment.java
com.birin.easycursoradapter.datasetup.TestContentProviderSqlHelper.java
com.birin.easycursoradapter.datasetup.TestContentProvider.java
com.birin.easycursoradapter.demo1.TwoRowTypesActivity.java
com.birin.easycursoradapter.demo1.TwoRowTypesEasyCursorAdapter.java
com.birin.easycursoradapter.demo2.ChildrenClickingDemoActivity.java
com.birin.easycursoradapter.demo2.ChildrenClickingDemoAdapter.java
com.birin.easycursoradapter.demo2.ChildrenClickingProjectManagerRow.java
com.birin.easycursoradapter.demo2.ChildrenClickingRegularEmployeeRow.java
com.birin.easycursoradapter.demo3.UnlimitedItemsTwoRowTypesActivityAutoloadMore.java
com.birin.easycursoradapter.demo4.UnlimitedItemsTwoRowTypesActivityClickToloadMore.java
com.birin.easycursoradapter.rows.ProjectManagerCursorRowViewSetter.java
com.birin.easycursoradapter.rows.RegularEmployeeCursorRowViewSetter.java
com.birin.easylistadapter.base.BaseDataListRetainingFragment.java
com.birin.easylistadapter.base.BaseEmployeeEasyListAdapter.java
com.birin.easylistadapter.base.BaseEmployeeListActivity.java
com.birin.easylistadapter.datasetup.Employee.java
com.birin.easylistadapter.datasetup.ProjectManager.java
com.birin.easylistadapter.datasetup.RegularEmployee.java
com.birin.easylistadapter.demo1.SimplestEasyListAdapterUsageDemoActivity.java
com.birin.easylistadapter.demo2.SingleRowTypeActivity.java
com.birin.easylistadapter.demo2.SingleRowTypeDataListRetainingFragment.java
com.birin.easylistadapter.demo2.SingleRowTypeEasyListAdapter.java
com.birin.easylistadapter.demo3.TwoRowTypesActivity.java
com.birin.easylistadapter.demo3.TwoRowTypesDataListRetainingFragment.java
com.birin.easylistadapter.demo3.TwoRowTypesEasyListAdapter.java
com.birin.easylistadapter.demo4.ChildrenClickingDemoActivity.java
com.birin.easylistadapter.demo4.ChildrenClickingDemoAdapter.java
com.birin.easylistadapter.demo4.ChildrenClickingProjectManagerRow.java
com.birin.easylistadapter.demo4.ChildrenClickingRegularEmployeeRow.java
com.birin.easylistadapter.demo4.EmployeeDataDeleter.java
com.birin.easylistadapter.demo5.UnlimitedItemsTwoRowTypesActivityAutoloadMore.java
com.birin.easylistadapter.demo6.UnlimitedItemsTwoRowTypesActivityAutoloadMoreMax100Items.java
com.birin.easylistadapter.demo7.UnlimitedItemsTwoRowTypesActivityClickToloadMore.java
com.birin.easylistadapter.rows.ProjectManagerListRowViewSetter.java
com.birin.easylistadapter.rows.RegularEmployeeListRowViewSetter.java
com.birin.easylistviewadapters.BaseRowViewSetter.java
com.birin.easylistviewadapters.CursorFilter.java
com.birin.easylistviewadapters.CursorRowViewSetter.java
com.birin.easylistviewadapters.EasyBaseAdapter.java
com.birin.easylistviewadapters.EasyCursorAdapter.java
com.birin.easylistviewadapters.EasyListAdapter.java
com.birin.easylistviewadapters.ListRowViewSetter.java
com.birin.easylistviewadapters.Row.java
com.birin.easylistviewadapters.utils.ChildViewsClickHandler.java
com.birin.easylistviewadapters.utils.OnLoadMoreRequestListener.java
com.birin.easylistviewadapters.utils.ViewHolderPositionTagger.java
com.birin.easylistviewadaptersdemo.BaseDemoMenuList.java
com.birin.easylistviewadaptersdemo.CursorDataDemos.java
com.birin.easylistviewadaptersdemo.JavaUtilListDataDemos.java
com.birin.easylistviewadaptersdemo.ParentDemoMenuList.java
com.birin.easylistviewadaptersdemo.common.CharacterDrawable.java
com.birin.easylistviewadaptersdemo.common.Constants.java
com.birin.easylistviewadaptersdemo.common.ProjectManagerRowViewHolder.java
com.birin.easylistviewadaptersdemo.common.RandomInfoGenerator.java
com.birin.easylistviewadaptersdemo.common.RegularEmployeeRowViewHolder.java