Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

If you don\'t know the correct answer or the source code doesn\'t work at your e

ID: 3685009 • Letter: I

Question

If you don't know the correct answer or the source code doesn't work at your end, please do not answer this Mobile Apps development question.

Question: In Android Studio, use the below “Contact” class to develop a function called getContactswith123() in java; which returns a list of Contact whose phone_number contain of “123”.Use a table in SQLlite database that has three fields Id, Name and Phone_number in order to develop this method.


public List<Contact> getContactswith123(){
List<Contact> result = new List<Contact>();
// Complete this method ;
Return result;
}

*************Contact Class******************************

public class Contact {
int _id;
String _name;
String _phone_number;
public Contact(){}
public Contact(int id, String name, String _phone_number){
this._id = id;
this._name = name;
this._phone_number = _phone_number;
}
public Contact(String name, String _phone_number){
this._name = name;
this._phone_number = _phone_number;
}
// getting ID
public int getID(){
return this._id;
}
// setting id
public void setID(int id){
this._id = id;
}
// getting name
public String getName(){
return this._name;
}
// setting name
public void setName(String name){
this._name = name;
}
// getting phone number
public String getPhoneNumber(){
return this._phone_number;
}
// setting phone number
public void setPhoneNumber(String phone_number){
this._phone_number = phone_number;
}
}

Explanation / Answer

import java.util.ArrayList;

import java.util.List;

import android.content.ContentValues;

import android.content.Context;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;

import android.util.Log;

public class Programdb extends SQLiteOpenHelper {

                        public static String DATABASE_NAME = "studentdb";

                        private static final int DATABASE_VERSION = 1;

                        private static final String TABLE_STUDENTS = "students";

                        private static final String KEY_ID = "id";

            private static final String KEY_NAME = "name";

            private static final String KEY_PHONENUMBER = "phone_number";

            public static String TAG = "tag";

           

           

            private static final String CREATE_TABLE_STUDENTS = "CREATE TABLE "

                                    + TABLE_STUDENTS + "(" + KEY_ID

                                    + " INTEGER PRIMARY KEY AUTOINCREMENT," + KEY_NAME + " TEXT,"

                                    + KEY_PHONENUMBER + " TEXT );";

            public Programdb(Context context) {

                        super(context, DATABASE_NAME, null, DATABASE_VERSION);

            }

           

                        public void onCreate(SQLiteDatabase db) {

                        db.execSQL(CREATE_TABLE_STUDENTS);

            }

           

            public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

                        db.execSQL("DROP TABLE IF EXISTS " + CREATE_TABLE_STUDENTS);

                        onCreate(db);

            }

           

           

                       

            public long addStudentDetail(StudentsModel student) {

                        SQLiteDatabase db = this.getWritableDatabase();

                       

                        ContentValues values = new ContentValues();

                        values.put(KEY_NAME, student.name);

                        values.put(KEY_PHONENUMBER, student.phone_number);

                       

                        long insert = db.insert(TABLE_STUDENTS, null, values);

                        return insert;

            }

           

            public int updateEntry(StudentsModel student) {

                        SQLiteDatabase db = this.getWritableDatabase();

                                                ContentValues values = new ContentValues();

                        values.put(KEY_NAME, student.name);

                        values.put(KEY_PHONENUMBER, student.phone_number);

                       

                        return db.update(TABLE_STUDENTS, values, KEY_ID + " = ?",

                                                new String[] { String.valueOf(student.id) });

            }

           

            public void deleteEntry(long id) {

                                                SQLiteDatabase db = this.getWritableDatabase();

                        db.delete(TABLE_STUDENTS, KEY_ID + " = ?",

                                                new String[] { String.valueOf(id) });

            }

           

            public StudentsModel getStudent(long id) {

                        SQLiteDatabase db = this.getReadableDatabase();

                        String selectQuery = "SELECT  * FROM " + TABLE_STUDENTS + " WHERE "

                                                + KEY_ID + " = " + id;

                        Log.d(TAG, selectQuery);

                        Cursor c = db.rawQuery(selectQuery, null);

                        if (c != null)

                                    c.moveToFirst();

                        StudentsModel students = new StudentsModel();

                        students.id = c.getInt(c.getColumnIndex(KEY_ID));

                        students.phone_number = c.getString(c.getColumnIndex(KEY_PHONENUMBER));

                        students.name = c.getString(c.getColumnIndex(KEY_NAME));

                        return students;

            }

            public List<StudentsModel> getAllStudentsList() {

                        List<StudentsModel> studentsArrayList = new ArrayList<StudentsModel>();

                        String selectQuery = "SELECT  * FROM " + TABLE_STUDENTS;

                        Log.d(TAG, selectQuery);

                        SQLiteDatabase db = this.getReadableDatabase();

                        Cursor c = db.rawQuery(selectQuery, null);

                                                if (c.moveToFirst()) {

                                    do {

                                                StudentsModel students = new StudentsModel();

                                                students.id = c.getInt(c.getColumnIndex(KEY_ID));

                                                students.phone_number = c.getString(c

                                                                        .getColumnIndex(KEY_PHONENUMBER));

                                                students.name = c.getString(c.getColumnIndex(KEY_NAME));

                                   

                                                studentsArrayList.add(students);

                                    } while (c.moveToNext());

                        }

                        return studentsArrayList;

            }

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote