lOMoARcPSD| 58797173
Chuyen trang
Acvity
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="Dang Ky"
android:textColor="#0C0C0C"
android:textSize="25sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="Ten*"
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.043"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<EditText
android:id="@+id/txtName"
android:layout_width="326dp"
android:layout_height="51dp"
android:layout_marginTop="44dp"
android:ems="10"
android:hint="Nhap Ten "
android:inputType="textPersonName"
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.352"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="76dp"
lOMoARcPSD| 58797173
android:text="So Dien Thoai"
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.055"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" />
<EditText
android:id="@+id/txtPhone"
android:layout_width="326dp"
android:layout_height="51dp"
android:layout_marginTop="60dp"
android:ems="10"
android:hint="Nhap So Dien Thoai"
android:inputType="phone"
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtName" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="76dp"
android:layout_marginEnd="308dp"
android:text="Mat Khau"
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3" />
<EditText
android:id="@+id/txtPass"
android:layout_width="326dp"
android:layout_height="51dp"
android:layout_marginTop="44dp"
android:ems="10"
android:hint="Nhap Mat Khau"
android:inputType="textPassword"
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtPhone" />
<CheckBox
android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="80dp"
android:text="Gioi Tinh Nu¯"
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.057"
lOMoARcPSD| 58797173
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView4" />
lOMoARcPSD| 58797173
<Button
android:id="@+id/btnSend"
android:layout_width="350dp"
android:layout_height="76dp"
android:layout_marginTop="80dp"
android:backgroundTint="#FF9800"
android:text="Dang Ky"
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.491"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtPass" />
</androidx.constraintlayout.widget.ConstraintLayout>
Main
package com.example.vothibichdu; import
androidx.appcompat.app.AppCompatActivity;
import android.content.Intent; import
android.os.Bundle; import android.view.View; import
android.widget.Button; import
android.widget.EditText; public class MainActivity
extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnNex = (Button) findViewById(R.id.btnSend);
EditText txtName = (EditText) findViewById(R.id.txtName);
EditText txtSdt = (EditText) findViewById(R.id.txtPhone);
btnNex.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(),
SecondActivity.class);
String txtten = txtName.getText().toString();
intent.putExtra("username",txtten);
String txtsdt = txtSdt.getText().toString();
intent.putExtra("sdt",txtsdt);
startActivity(intent);
}
lOMoARcPSD| 58797173
});
}
}
second
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".SecondActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tvName"
android:text="Ten"
android:textSize="30dp"
android:padding="20dp"
>
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tvPhone"
android:text="sdt"
android:textSize="30dp"
android:padding="20dp"
>
</TextView>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="go back"
android:id="@+id/btnback"
>
</Button>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
Second main
lOMoARcPSD| 58797173
package com.example.vothibichdu; import
androidx.appcompat.app.AppCompatActivity;
import android.content.Intent; import
android.os.Bundle; import android.view.View; import
android.widget.Button; import android.widget.TextView;
public class SecondActivity extends AppCompatActivity
{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Button btnNext = (Button) findViewById(R.id.btnback);
Intent intent = this.getIntent();
TextView tvName = (TextView) findViewById(R.id.tvName);
tvName.setText(intent.getStringExtra("username"));
TextView tvPhone = (TextView) findViewById(R.id.tvPhone);
tvPhone.setText(intent.getStringExtra("sdt"));
btnNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(),
MainActivity.class);
startActivity(intent);
}
});
}
}
ket noi csdl
acvity
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ListView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
</ListView>
lOMoARcPSD| 58797173
</LinearLayout>
Custom
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
tools:ignore="UselessParent">
<ImageView
android:id="@+id/imageView"
android:layout_width="84dp"
android:layout_height="match_parent"
android:padding="16dp"
tools:ignore="ContentDescription" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:orientation="vertical">
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:gravity="bottom|left"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold"
tools:ignore="RtlHardcoded" />
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:gravity="top|left"
android:textColor="@android:color/black"
android:textSize="14sp"
tools:ignore="RtlHardcoded" />
<TextView
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:gravity="top|left"
android:textColor="@android:color/black"
lOMoARcPSD| 58797173
android:textSize="14sp"
tools:ignore="RtlHardcoded" />
<TextView
android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:gravity="top|left"
android:textColor="@android:color/black"
android:textSize="14sp"
tools:ignore="RtlHardcoded" />
</LinearLayout>
</LinearLayout>
Main
package com.example.vothibichdu;
import androidx.appcompat.app.AppCompatActivity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle; import
android.view.Menu; import
android.view.MenuItem; import
android.widget.ListView; import
android.widget.SearchView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity { final
ArrayList<NumbersView> arrayList = new ArrayList<NumbersView>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//
initData();
LoadData();
NumbersViewAdapter numbersViewAdapter = new NumbersViewAdapter(this,
arrayList);
ListView listView = findViewById(R.id.lv);
listView.setAdapter(numbersViewAdapter); }
private SQLiteDatabase db;
private void initData(){
db = openOrCreateDatabase("QUANLYSANPHAM.db", MODE_PRIVATE, null);
lOMoARcPSD| 58797173
String sql = "
CREATE TABLE IF NOT EXISTS SANPHAM (id integer primary
key, name text, phone text
";
SELECT * FROM SANPHAM";
.rawQuery(sql, null);
;
()){
0);
String tensp = cursor.getString(1);
String loai= cursor.getString(2);
String giatien = cursor.getString(3);
new
ic_launcher_background,masp,tensp,loai,giatien));
;
db.execSQL(sql);
}
private void
LoadData(){
String sql = "
Cursor cursor = db
cursor.moveToFirst() while
(!cursor.isAfterLast
String masp =
cursor.getString(
arrayList.add(
NumbersView(R.drawable.
cursor.moveToNext()
}
}
}
numberview
package com.example.vothibichdu;
public class NumbersView {
// the resource ID for the imageView
private int ivNumbersImageId;
// TextView 1
private final String mNumberdienthoai;
// TextView 1
private final String mNumbersmaytinh ;
// TextView 1
private final String mNumbersipad ;
// TextView 1
private final String mNumbersgiatien ;
// TextView 1
// TextView 1
public NumbersView(int ivNumbersImageId, String mNumberdienthoai,
String
mNumbersmaytinh , String mNumbersipad,String mNumbersgiatien)
{
this.ivNumbersImageId = ivNumbersImageId;
this.mNumberdienthoai = mNumberdienthoai;
this.mNumbersmaytinh = mNumbersmaytinh;
this.mNumbersipad = mNumbersipad; this.
mNumbersgiatien = mNumbersgiatien ;
}
)
lOMoARcPSD| 58797173
public int getIvNumbersImageId() {
return ivNumbersImageId;
}
public String getmmNumberdienthoai() {
return mNumberdienthoai;
}
public String getmNumbersmaytinh() {return mNumbersmaytinh ;}
public String getmNumbersipad() {return mNumbersipad ;} public
String getmNumbersgiatien() {return mNumbersgiatien ;}
}
numberviewadapter
lOMoARcPSD| 58797173
m kiem
acvity
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/lv"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
Menu
lOMoARcPSD| 58797173
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_search"
android:title="Search"
android:icon="@android:drawable/ic_menu_search"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:showAsAction="ifRoom|collapseActionView"> </item>
</menu>
Main
package com.example.taotimkiem;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.SearchView;
import android.os.Bundle; import
android.view.Menu; import
android.view.MenuItem; import
android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
ListView lv;
String[]name={"tinh","du","myanh","thiy","nhatquan","dat","binh","tong"};
ArrayAdapter<String>arrayAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv=findViewById(R.id.lv);
arrayAdapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,name);
lv.setAdapter(arrayAdapter);
}
@Override
public boolean onCreateOptionsMenu (Menu menu){
getMenuInflater().inflate(R.menu.menu,menu);
MenuItem menuItem=menu.findItem(R.id.action_search);
SearchView searchView=(SearchView) menuItem.getActionView();
searchView .setQueryHint("Type here to search");
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener()
{
@Override
lOMoARcPSD| 58797173
public boolean onQueryTextSubmit(String query)
{ return false; }
@Override
public boolean onQueryTextChange(String newText) {
arrayAdapter.getFilter().filter(newText);
return false;
}
});
return super.onCreateOptionsMenu(menu);
}
}

Preview text:

lOMoAR cPSD| 58797173 Chuyen trang Activity
<?xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"> android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:text="Dang Ky" android:textColor="#0C0C0C" android:textSize="25sp" android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp" android:text="Ten*" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.043"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" /> android:id="@+id/txtName" android:layout_width="326dp" android:layout_height="51dp"
android:layout_marginTop="44dp" android:ems="10" android:hint="Nhap Ten "
android:inputType="textPersonName" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.352"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" /> android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="76dp" lOMoAR cPSD| 58797173 android:text="So Dien Thoai" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.055"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" /> android:id="@+id/txtPhone" android:layout_width="326dp" android:layout_height="51dp"
android:layout_marginTop="60dp" android:ems="10"
android:hint="Nhap So Dien Thoai" android:inputType="phone" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtName" /> android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="76dp"
android:layout_marginEnd="308dp" android:text="Mat Khau" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3" /> android:id="@+id/txtPass" android:layout_width="326dp" android:layout_height="51dp"
android:layout_marginTop="44dp" android:ems="10" android:hint="Nhap Mat Khau"
android:inputType="textPassword" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtPhone" /> android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="80dp" android:text="Gioi Tinh Nu¯" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.057" lOMoAR cPSD| 58797173
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView4" /> lOMoAR cPSD| 58797173 android:id="@+id/btnSend" android:layout_width="350dp" android:layout_height="76dp"
android:layout_marginTop="80dp"
android:backgroundTint="#FF9800" android:text="Dang Ky" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.491"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtPass" /> Main
package com.example.vothibichdu; import
androidx.appcompat.app.AppCompatActivity;
import android.content.Intent; import
android.os.Bundle; import android.view.View; import android.widget.Button; import
android.widget.EditText; public class MainActivity extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnNex = (Button) findViewById(R.id.btnSend);
EditText txtName = (EditText) findViewById(R.id.txtName);
EditText txtSdt = (EditText) findViewById(R.id.txtPhone);
btnNex.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
String txtten = txtName.getText().toString();
intent.putExtra("username",txtten);
String txtsdt = txtSdt.getText().toString();
intent.putExtra("sdt",txtsdt); startActivity(intent); } lOMoAR cPSD| 58797173 }); } } second
<?xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".SecondActivity">
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" android:gravity="center" >
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/tvName" android:text="Ten" android:textSize="30dp" android:padding="20dp" >
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/tvPhone" android:text="sdt" android:textSize="30dp" android:padding="20dp" >
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="go back" android:id="@+id/btnback" > Second main lOMoAR cPSD| 58797173
package com.example.vothibichdu; import
androidx.appcompat.app.AppCompatActivity;
import android.content.Intent; import
android.os.Bundle; import android.view.View; import
android.widget.Button; import android.widget.TextView;
public class SecondActivity extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Button btnNext = (Button) findViewById(R.id.btnback);
Intent intent = this.getIntent();
TextView tvName = (TextView) findViewById(R.id.tvName);
tvName.setText(intent.getStringExtra("username"));
TextView tvPhone = (TextView) findViewById(R.id.tvPhone);
tvPhone.setText(intent.getStringExtra("sdt"));
btnNext.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(), MainActivity.class); startActivity(intent); } }); } } ket noi csdl activity
<?xml version="1.0" encoding="utf-8"?>
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"> lOMoAR cPSD| 58797173 Custom
<?xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
tools:ignore="UselessParent"> android:id="@+id/imageView" android:layout_width="84dp"
android:layout_height="match_parent" android:padding="16dp"
tools:ignore="ContentDescription" />
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:orientation="vertical"> android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:gravity="bottom|left"
android:textColor="@android:color/black" android:textSize="18sp" android:textStyle="bold"
tools:ignore="RtlHardcoded" /> android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp" android:gravity="top|left"
android:textColor="@android:color/black" android:textSize="14sp"
tools:ignore="RtlHardcoded" /> android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp" android:gravity="top|left"
android:textColor="@android:color/black" lOMoAR cPSD| 58797173 android:textSize="14sp"
tools:ignore="RtlHardcoded" /> android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp" android:gravity="top|left"
android:textColor="@android:color/black" android:textSize="14sp"
tools:ignore="RtlHardcoded" /> Main
package com.example.vothibichdu;
import androidx.appcompat.app.AppCompatActivity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import
android.widget.ListView; import android.widget.SearchView; import java.util.ArrayList;
public class MainActivity extends AppCompatActivity { final
ArrayList arrayList = new ArrayList(); @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // initData(); LoadData();
NumbersViewAdapter numbersViewAdapter = new NumbersViewAdapter(this, arrayList);
ListView listView = findViewById(R.id.lv);
listView.setAdapter(numbersViewAdapter); } private SQLiteDatabase db; private void initData(){
db = openOrCreateDatabase("QUANLYSANPHAM.db", MODE_PRIVATE, null); lOMoAR cPSD| 58797173
String sql = " CREATE TABLE IF NOT EXISTS SANPHAM (id integer primary
key, name text, phone text )" ; db.execSQL(sql); } private void LoadData(){ SELECT * FROM SANPHAM"; String sql = " .rawQuery(sql, null); ; Cursor cursor = db cursor.moveToFirst() ()){ while (!cursor.isAfterLast 0);
String tensp = cursor.getString( String masp = 1); String loai= cursor.getString( cursor.getString( 2);
String giatien = cursor.getString( 3); new arrayList ic_launcher_background .add( ,masp,tensp,loai,giatien)); ; NumbersView(R.drawable. cursor.moveToNext() } } } numberview
package com.example.vothibichdu; public class NumbersView {
// the resource ID for the imageView private int ivNumbersImageId; // TextView 1
private final String mNumberdienthoai; // TextView 1
private final String mNumbersmaytinh ; // TextView 1
private final String mNumbersipad ; // TextView 1
private final String mNumbersgiatien ; // TextView 1 // TextView 1
public NumbersView(int ivNumbersImageId, String mNumberdienthoai, String
mNumbersmaytinh , String mNumbersipad,String mNumbersgiatien) {
this.ivNumbersImageId = ivNumbersImageId;
this.mNumberdienthoai = mNumberdienthoai;
this.mNumbersmaytinh = mNumbersmaytinh;
this.mNumbersipad = mNumbersipad; this.
mNumbersgiatien = mNumbersgiatien ; } lOMoAR cPSD| 58797173
public int getIvNumbersImageId() { return ivNumbersImageId; }
public String getmmNumberdienthoai() { return mNumberdienthoai; }
public String getmNumbersmaytinh() {return mNumbersmaytinh ;}
public String getmNumbersipad() {return mNumbersipad ;} public
String getmNumbersgiatien() {return mNumbersgiatien ;} } numberviewadapter
package com.example.vothibichdu;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View; import
android.view.ViewGroup; import
android.widget.ArrayAdapter; import
android.widget.ImageView; import
android.widget.TextView; import
androidx.annotation.NonNull; import androidx.annotation.Nullable;
import com.example.vothibichdu.R;
import com.example.vothibichdu.R; import java.util.ArrayList;
public class NumbersViewAdapter extends ArrayAdapter {
// invoke the suitable constructor of the ArrayAdapter class
public NumbersViewAdapter(@NonNull Context context, ArrayList arrayList) {
// pass the context and arrayList for the super
// constructor of the ArrayAdapter class super(context, 0, arrayList); }
public NumbersViewAdapter(@NonNull Context context, int resource, int textViewResourceId) {
super(context, resource, textViewResourceId); } @NonNull @Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
// convertView which is recyclable view
View currentItemView = convertView;
// of the recyclable view is null then inflate the custom layout fo the same
if (currentItemView == null) { currentItemView =
LayoutInflater.from(getContext()).inflate(R.layout.custom_list, parent, false); } lOMoAR cPSD| 58797173
// get the position of the view from the ArrayAdapter
NumbersView currentNumberPosition = getItem(position);
// then according to the position of the view assign the desire image for the same ImageView numbersImage =
currentItemView.findViewById(R.id.imageView);
assert currentNumberPosition !=
null;numbersImage.setImageResource(currentNumberPosition.getIvNumbersImageId() );
// then according to the position of the view assign the desired TextView 1 for the same
TextView textView1 = currentItemView.findViewById(R.id.textView1);
textView1.setText(currentNumberPosition.getmmNumberdienthoai());
// then according to the position of the view assign the desired TextView 2 for the same
TextView textView2 = currentItemView.findViewById(R.id.textView2);
textView2.setText(currentNumberPosition.getmNumbersmaytinh());
// then according to the position of the view assign the desired TextView 3 for the same
TextView textView3 = currentItemView.findViewById(R.id.textView3);
textView3.setText(currentNumberPosition.getmNumbersipad());
// then according to the position of the view assign the desired TextView 4 for the same
TextView textView4 = currentItemView.findViewById(R.id.textView4);
textView4.setText(currentNumberPosition.getmNumbersgiatien());
// then return the recyclable view return currentItemView; } } tim kiem activity
<?xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
android:layout_width="match_parent"
android:layout_height="match_parent" android:id="@+id/lv" /> Menu lOMoAR cPSD| 58797173
<?xml version="1.0" encoding="utf-8"?>
xmlns:app="http://schemas.android.com/apk/res-auto">
android:id="@+id/action_search" android:title="Search"
android:icon="@android:drawable/ic_menu_search"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:showAsAction="ifRoom|collapseActionView"> Main
package com.example.taotimkiem;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.SearchView;
import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.ArrayAdapter;
import android.widget.ListView; import java.util.ArrayList;
public class MainActivity extends AppCompatActivity { ListView lv;
String[]name={"tinh","du","myanh","thiy","nhatquan","dat","binh","tong"}; ArrayAdapterarrayAdapter; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv=findViewById(R.id.lv);
arrayAdapter=new ArrayAdapter(this,
android.R.layout.simple_list_item_1,name); lv.setAdapter(arrayAdapter); } @Override
public boolean onCreateOptionsMenu (Menu menu){
getMenuInflater().inflate(R.menu.menu,menu);
MenuItem menuItem=menu.findItem(R.id.action_search);
SearchView searchView=(SearchView) menuItem.getActionView();
searchView .setQueryHint("Type here to search");
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override lOMoAR cPSD| 58797173
public boolean onQueryTextSubmit(String query) { return false; } @Override
public boolean onQueryTextChange(String newText) {
arrayAdapter.getFilter().filter(newText); return false; } });
return super.onCreateOptionsMenu(menu); } }