Android Open Source - 2014-Droid-code Thirty






From Project

Back to project page 2014-Droid-code.

License

The source code is released under:

GNU General Public License

If you think the Android project 2014-Droid-code 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 cs518.sample.database;
/* w w  w.j  a v  a  2  s  . com*/
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;

import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;

/* 
 * Thirty.class
 * 
 * This is a very simple  Activity
 * It is used to populate and display the contents of a simple display
 * It uses a DBHelper class for the sqlite database
 * It uses the get30() DBHelper method for a subset of data
 * The onCreate() and onClick() are very similar to DatabaseActivity.class
 * I copied it for simplicity.
 */
public class Thirty extends Activity implements OnClickListener {
  private DBHelper dbh;
  private LinearLayout ll;

  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    /*
     * This activity is using the same layout as DataBaseActivity You
     * usually do not do this, I did it for simplicity.
     */
    setContentView(R.layout.activity_main);

    TextView tvMain = (TextView) findViewById(R.id.tv_main);
    tvMain.setText("Below you see all the students that have 30% in any course");

    ll = (LinearLayout) findViewById(R.id.mainLayout);

    dbh = DBHelper.getDBHelper(this);

    Cursor cursor = dbh.get30();

    while (cursor.moveToNext()) {

      TextView tv = new TextView(this);
      LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(0, LayoutParams.WRAP_CONTENT, (float)2);
      tv.setLayoutParams(lp);

      LinearLayout newLL = new LinearLayout(this);
      LayoutParams newLP = new LayoutParams(LayoutParams.MATCH_PARENT,
          LayoutParams.WRAP_CONTENT);
      newLL.setLayoutParams(newLP);
      newLL.setOrientation(LinearLayout.HORIZONTAL);

      int id = cursor.getInt(cursor.getColumnIndex(DBHelper.COLUMN_ID));
      String firstName = cursor.getString(cursor
          .getColumnIndex(DBHelper.COLUMN_FIRST_NAME));
      String lastName = cursor.getString(cursor
          .getColumnIndex(DBHelper.COLUMN_LAST_NAME));
      String className = cursor.getString(cursor
          .getColumnIndex(DBHelper.COLUMN_CLASS));
      String grade = cursor.getString(cursor
          .getColumnIndex(DBHelper.COLUMN_GRADE));

      String toWrite = firstName + " " + lastName + " - " + className
          + " - " + grade;

      tv.setId(id);

      tv.setText(toWrite);

      newLL.addView(tv);

      Button btn = new Button(this);
      btn.setBackgroundColor(getResources().getColor(R.color.Red));
      btn.setText("Delete");
      btn.setId(id);
      lp.weight = (float)1; 
      btn.setLayoutParams(lp);

      btn.setOnClickListener(this);

      newLL.addView(btn);

      ll.addView(newLL);

    }
    cursor.close();
  }

  /*
   * This Activity implements OnClickListener All button events have been
   * assigned this so will execute this onClick code
   * 
   * (non-Javadoc)
   * 
   * @see android.view.View.OnClickListener#onClick(android.view.View)
   */
  public void onClick(View view) {
    // Get the id from the view
    // We set the id to match the database id when we created the Views
    int id = view.getId();
    // delete the record associated with the id
    dbh.deleteStudent(id);
    // remove view
    ll.removeView(view);
    // forces redraw when main thread goes idle. i.e. schedules a redraw
    // after other work
    // so it seems out of sync does not immediately redraw
    ll.invalidate();
  }
}




Java Source Code List

ca.campbell.httpexample.HttpExample.java
ca.campbell.httpexamplepost.HttpsExamplePOST.java
ca.campbell.layoutprogrammatically.MainActivity.java
ca.campbell.networkcheckstatus.MainActivity.java
ca.campbell.optionsmenu.Activity2.java
ca.campbell.optionsmenu.Activity2.java
ca.campbell.optionsmenu.Activity3.java
ca.campbell.optionsmenu.MainActivity.java
ca.campbell.optionsmenu.MainActivity.java
ca.campbell.simplegridview.MainActivity.java
ca.campbell.week2_rw_views.Activity2.java
ca.campbell.week2_rw_views.MainActivity.java
com.androidbook.simpleasync.ChoiceActivity.java
com.androidbook.simpleasync.SimpleAsyncActivity.java
com.androidbook.simpleasync.SimpleNoBGThread.java
com.androidbook.simpleasync.SimpleThreadActivity.java
com.cookbook.internet.search.GoogleSearch.java
com.introtoandroid.simplefragments.FieldNoteListFragment.java
com.introtoandroid.simplefragments.FieldNoteViewActivity.java
com.introtoandroid.simplefragments.FieldNoteWebViewFragment.java
com.introtoandroid.simplefragments.SimpleFragmentsActivity.java
com.introtoandroid.simplelayout.FrameLayoutActivity.java
com.introtoandroid.simplelayout.GridLayoutActivity.java
com.introtoandroid.simplelayout.LinearLayoutActivity.java
com.introtoandroid.simplelayout.MenuActivity.java
com.introtoandroid.simplelayout.MultipleLayoutActivity.java
com.introtoandroid.simplelayout.RelativeLayoutActivity.java
com.introtoandroid.simplelayout.SimpleLayoutActivity.java
com.introtoandroid.simplelayout.TableLayoutActivity.java
com.introtoandroid.viewsamples.ButtonsActivity.java
com.introtoandroid.viewsamples.ContainersActivity.java
com.introtoandroid.viewsamples.EventsActivity.java
com.introtoandroid.viewsamples.FormsActivity.java
com.introtoandroid.viewsamples.IndicatorsActivity.java
com.introtoandroid.viewsamples.MenuActivity.java
com.introtoandroid.viewsamples.PickersActivity.java
com.introtoandroid.viewsamples.TextDisplayActivity.java
com.introtoandroid.viewsamples.TextInputActivity.java
com.introtoandroid.viewsamples.ViewSampleActivity.java
cs518.sample.activityLifecycle.Activity2.java
cs518.sample.activityLifecycle.MyActivityLifeCycleActivity.java
cs518.sample.database.AddStudent.java
cs518.sample.database.DBHelper.java
cs518.sample.database.DatabaseActivity.java
cs518.sample.database.Thirty.java
cs518.sample.dbcursoradapter.AddStudent.java
cs518.sample.dbcursoradapter.DBHelper.java
cs518.sample.dbcursoradapter.DatabaseActivity.java
cs518.sample.dbcursoradapter.Thirty.java
cs518.sample.localisation.MainActivity.java
cs518.sample.multiactivity.Activity1.java
cs518.sample.multiactivity.Activity2.java
cs518.sample.multiactivity.Activity3.java
cs518.sample.multiactivity.Activity4.java
cs518.sample.multiactivity.Activity5.java
cs518.sample.multiactivity.Activity6.java
cs518.sample.multiactivity.Constants.java
cs518.sample.usecalendarcontentprovider.MainActivity.java
cs518.sample.usecontactcontentprovider.MainActivity.java
cs518.sample.usecontactcontentprovidercursorloader2.MainActivity.java
cs518.sample.usemediastorecontentprovider.MainActivity.java
cs518.samples.imageswap.MainActivity.java
cs518.samples.sharedpreferences.MainActivity.java
cs534.sample.dbAsyncTask.AddStudent.java
cs534.sample.dbAsyncTask.DBHelper.java
cs534.sample.dbAsyncTask.DatabaseActivity.java
cs534.sample.dbAsyncTask.Thirty.java
cs534.sample.implicitintents.MainActivity.java
cs534.sample.multithread.MultiThread.java
cs534.sample.simplelistview.SimpleLV.java
cs534.samples.simplestlv.MainActivity.java