Android Open Source - DEVIEW2014_AndroidApp_Demo Cursor Reader






From Project

Back to project page DEVIEW2014_AndroidApp_Demo.

License

The source code is released under:

Apache License

If you think the Android project DEVIEW2014_AndroidApp_Demo 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

package com.nhn.android.deview.core.db;
/* w w  w .j  a  va2s.  co  m*/
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Vector;

import android.database.Cursor;
import android.view.HapticFeedbackConstants;

public class CursorReader {
  
  public static Vector readAll(Cursor c,Class<?> cls) {
    Field field = null;
    Object instance = null;

    Field[] fields = cls.getDeclaredFields();
    Vector list = new Vector<Object>();

    c.moveToFirst();
    
    while (c.isAfterLast() == false) {
      try {
         instance = cls.newInstance();
      } catch (Exception e) {
        continue;
      } 
      
      for (int i = 0; i < fields.length; i++) {
        field = fields[i];
        int index = c.getColumnIndex(field.getName());
        try {
          if (index != -1) {
            Class<?> type = field.getType();
            String tn = type.getSimpleName();
            if (tn.equals("int") == true) {
              field.setInt(instance, c.getInt(index));
            } else if (tn.equals("float") == true) {
              field.setFloat(instance, c.getInt(index));
            } else if (tn.equals("String") == true) {
              field.set(instance, c.getString(index));
            }
          }
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
      list.add(instance);
      c.moveToNext();
    }
    return list;
  }
  
  public static Object read(Cursor c,Class<?> cls) {
    Field field = null;
    c.moveToFirst();
    String names[] = c.getColumnNames();
    
      for (String name:names) {
        try {
          field = cls.getField(name);
          Class<?> type = field.getType();
          String tn = type.getSimpleName();
          
          if (tn.equals("Integer") == true) {
            //c.getInt(columnIndex);
            //field.setInt(object, value);
          }
        } catch (NoSuchFieldException e) {
        }
    }
    return null;
  }
  //public static boolean setFieldValue(Field field,Object target,Va)
}




Java Source Code List

com.nhn.android.deview.AppContext.java
com.nhn.android.deview.AppTable.java
com.nhn.android.deview.DeViewApplication.java
com.nhn.android.deview.DeviewSchemeActivity.java
com.nhn.android.deview.MainDB.java
com.nhn.android.deview.ThreadWorker.java
com.nhn.android.deview.core.connector.DataConnectorListener.java
com.nhn.android.deview.core.connector.DataDoc.java
com.nhn.android.deview.core.connector.DataField.java
com.nhn.android.deview.core.connector.DataSet.java
com.nhn.android.deview.core.connector.DefaultDataConnector.java
com.nhn.android.deview.core.db.CursorReader.java
com.nhn.android.deview.core.db.DbTable.java
com.nhn.android.deview.core.lifecycle.CycleBaseLayout.java
com.nhn.android.deview.core.lifecycle.CycleControllable.java
com.nhn.android.deview.core.lifecycle.CycleControllerActivity.java
com.nhn.android.deview.core.lifecycle.CycleController.java
com.nhn.android.deview.core.lifecycle.CycleFragment.java
com.nhn.android.deview.core.listview.ListCellViewAdapter.java
com.nhn.android.deview.core.listview.ListCellView.java
com.nhn.android.deview.core.listview.PageViewPagerAdapter.java
com.nhn.android.deview.core.listview.PageView.java
com.nhn.android.deview.core.pager.SimplePagerAdapter.java
com.nhn.android.deview.core.transfer.BundleField.java
com.nhn.android.deview.core.transfer.BundleMapper.java
com.nhn.android.deview.core.transfer.IntentUri.java
com.nhn.android.deview.core.transfer.UriObject.java
com.nhn.android.deview.core.view.DeclareView.java
com.nhn.android.deview.core.view.ViewMapper.java
com.nhn.android.deview.dao.DeviewUri.java
com.nhn.android.deview.dao.MyMemoManager.java
com.nhn.android.deview.dao.MyMemo.java
com.nhn.android.deview.dao.MySchedule.java
com.nhn.android.deview.dao.program.ProgramData.java
com.nhn.android.deview.dao.program.ProgramListConnector.java
com.nhn.android.deview.dao.program.ProgramListDoc.java
com.nhn.android.deview.dao.program.ProgramManager.java
com.nhn.android.deview.dao.program.ProgramTrack.java
com.nhn.android.deview.dao.program.TrackListConnector.java
com.nhn.android.deview.ui.main.MainActivity.java
com.nhn.android.deview.ui.main.ProgramCellView.java
com.nhn.android.deview.ui.main.ProgramPageView.java
com.nhn.android.deview.ui.note.MemoCellView.java
com.nhn.android.deview.ui.note.MemoListActivity.java
com.nhn.android.deview.ui.note.MemoRecorder.java
com.nhn.android.deview.ui.note.MyScheduleActivity.java
com.nhn.android.deview.webviewer.MemoWebToolbar.java
com.nhn.android.deview.webviewer.ProgramWebActivity.java
com.nhn.android.deview.webviewer.WebPageView.java