Android Open Source - SQLiteDatabase Starting Point






From Project

Back to project page SQLiteDatabase.

License

The source code is released under:

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> Everyone is permitted to copy and distribute v...

If you think the Android project SQLiteDatabase 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 org.xfinity.android_sqlite_database_example.activity;
//from   ww w  . j a  va 2 s  .  c o m
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.*;
import org.xfinity.android_sqlite_database_example.R;
import org.xfinity.android_sqlite_database_example.controller.NameController;

import java.util.ArrayList;

public class StartingPoint extends Activity {

  private ArrayList<String> names = new ArrayList<String>();
  private BaseAdapter adapter;
  private EditText inputName;
  private Button btnSave;
  private ListView listView;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    initialize();
  }

  // <editor-fold defaultstate="collapsed" desc="Initialize">
  private void initialize() {
    inputName = (EditText) findViewById(R.id.inputName);
    btnSave = (Button) findViewById(R.id.btnSave);
    listView = (ListView) findViewById(R.id.listView);

    listView.setAdapter(adapter = new BaseAdapter() {
      @Override
      public int getCount() {
        return names.size();
      }

      @Override
      public String getItem(int position) {
        return names.get(position);
      }

      @Override
      public long getItemId(int position) {
        return position;
      }

      @Override
      public View getView(int position, View view, ViewGroup viewGroup) {
        if (view == null) {
          LayoutInflater layoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
          view = layoutInflater.inflate(android.R.layout.simple_list_item_1, null);
        }
        ((TextView) view).setText(getItem(position));
        return view;
      }
    });

    btnSave.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        btnSaveClicked(view);
      }
    });
  }
  // </editor-fold>

  private void btnSaveClicked(View view) {
    String name;
    if (!(name = inputName.getText().toString().trim()).isEmpty()) {
      //Save name to Db
      NameController.addNameToDb(StartingPoint.this, name);

      //clear existing names
      names.clear();

      //add names which are retrieved from Db
      names.addAll(NameController.readNamesFromDb(StartingPoint.this));

      //notify changes
      adapter.notifyDataSetChanged();
    } else {
      //display simple toast
      Toast.makeText(StartingPoint.this, "Please Enter a Name", Toast.LENGTH_LONG).show();
    }
  }
}




Java Source Code List

org.xfinity.android_sqlite_database_example.activity.StartingPoint.java
org.xfinity.android_sqlite_database_example.controller.NameController.java
org.xfinity.android_sqlite_database_example.db.DbHandler.java
org.xfinity.android_sqlite_database_example.db.SQLiteDatabaseHelper.java