Android Open Source - AndroidModelView Rumah Sakit






From Project

Back to project page AndroidModelView.

License

The source code is released under:

MIT License

If you think the Android project AndroidModelView 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.khar.isframework.models.rs;
/*  ww  w.  ja v a2  s .  c o m*/
import android.content.Context;
import android.database.Cursor;
import android.os.Parcel;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.khar.isframework.DataAccess;
import com.khar.isframework.FlexibleModel;
import com.khar.isframework.Model;
import com.khar.isframework.formbuilder.FormBuilder;

public class RumahSakit extends FlexibleModel {

  public static final String TABLE_STRING="create table \"rumah_sakit\"(\"id\" INTEGER PRIMARY KEY AUTOINCREMENT,\"tipe\" TEXT,\"nama\" TEXT,\"kecamatan\" TEXT,\"propinsi\" TEXT);";
  public RumahSakit(Parcel p) {
    super(p);
    // TODO Auto-generated constructor stub
  }
  public RumahSakit(DataAccess db) {
    super(db);    
  }

  @Override
  public FlexibleModel fromParcel(Parcel in) {
    // TODO Auto-generated method stub
    return new RumahSakit(in);
  }

  @Override
  public void fillFieldFromCursor(Cursor c) {
    setAttribute("id", c.getInt(0));
    setAttribute("tipe", c.getString(1));
    setAttribute("nama", c.getString(2));
    setAttribute("kecamatan", c.getString(3));
    setAttribute("propinsi", c.getString(4));
    
  }

  @Override
  public Model fromCursor(Cursor c) {
    RumahSakit rs = new RumahSakit(database);
    rs.setAttribute("id", c.getInt(0));
    rs.setAttribute("tipe", c.getString(1));
    rs.setAttribute("nama", c.getString(2));
    rs.setAttribute("kecamatan", c.getString(3));
    rs.setAttribute("propinsi", c.getString(4));
    return rs;
  }

  @Override
  public String[] getTags() {
    // TODO Auto-generated method stub
    return getAttributes();
  }

  @Override
  public View getView(Context c) {
    // TODO Auto-generated method stub
    return getView(c,"create");
  }

  @Override
  public View getView(Context c, String mode) {
    return getView(0, c);
  }
  
  @Override
  public String[] getAttributes() {
    String[] attr = {"id","tipe","nama","kecamatan","propinsi"};
    return attr;
  }

  @Override
  public View getView(int accessLevel, final Context c) {
    FormBuilder fb = new FormBuilder(c);
    String[] attr = getAttributes();
    for(int i=1;i<attr.length;i++){
    String val = null;
      if(getScenario().equals(EDIT)||getScenario().equals(VIEW)){
        val=(String)getAttribute(attr[i]);
      }
      if(getScenario().equals(EDIT)||getScenario().equals(CREATE))
      fb.addTextField(attr[i], attr[i],val);
      else if(getScenario().equals(VIEW)){
        fb.addViewField(attr[i],val);
      }
    }
    final View ll = fb.getView();
    if(this.getScenario().equals(Model.CREATE)||this.getScenario().equals(Model.EDIT)){
      fb.addButton("Save", new OnClickListener() {
        
        @Override
        public void onClick(View arg0) {
          RumahSakit.this.fromView(ll);
          if(RumahSakit.this.validate()){
            RumahSakit.this.save();
            Toast.makeText(c, "Sukses Save", Toast.LENGTH_SHORT).show();
          }
          else{
            Toast.makeText(c, "Gagal Save, Input tidak valid", Toast.LENGTH_SHORT).show();
          }
        }
      });
    }
    return ll;    
  }

  @Override
  public void fromView(View v) {
    String[] tags = getAttributes();    
    for(int i=1;i<tags.length;i++){
      EditText et = (EditText) v.findViewWithTag(tags[i]);
      setAttribute(tags[i], et.getText().toString());
    }
  }

  @Override
  public String getTableName() {
    // TODO Auto-generated method stub
    return "rumah_sakit";
  }

}




Java Source Code List

com.khar.isframework.DataAccess.java
com.khar.isframework.FlexibleModel.java
com.khar.isframework.ModelAdapter.java
com.khar.isframework.ModelListFragment.java
com.khar.isframework.Model.java
com.khar.isframework.MySqliteHelper.java
com.khar.isframework.Query.java
com.khar.isframework.SqliteDataAccess.java
com.khar.isframework.formbuilder.BasicTheme.java
com.khar.isframework.formbuilder.FormBuilder.java
com.khar.isframework.formbuilder.Theme.java
com.khar.isframework.models.ibu.IbuListFragment.java
com.khar.isframework.models.ibu.Ibu.java
com.khar.isframework.models.rs.RSDetailFragment.java
com.khar.isframework.models.rs.RSListFragment.java
com.khar.isframework.models.rs.RumahSakit.java
com.khar.isframework.validator.BasicValidator.java
com.khar.isframework.validator.DateValidator.java
com.khar.isframework.validator.Validator.java
com.kharcustom.testframework.DummyDetailActivity.java
com.kharcustom.testframework.DummyDetailFragment.java
com.kharcustom.testframework.DummyEditForm.java
com.kharcustom.testframework.EmptyDetilFragment.java
com.kharcustom.testframework.FormTester.java
com.kharcustom.testframework.GenericForm.java
com.kharcustom.testframework.IbuDetailActivity.java
com.kharcustom.testframework.IbuDetailFragment.java
com.kharcustom.testframework.IbuListActivity.java
com.kharcustom.testframework.ModuleMenuHandler.java
com.kharcustom.testframework.dummy.DummyContent.java