Khi tải source code sẽ được hỗ trợ cài đặt teamview chi tiết.Ứng dụng tìm nhà trọ xây dựng đơn giản, để các bạn tham khảo!
Code tạo bằng tay nên Dễ chỉnh sửa code.
Giới Thiệu Ứng Dụng Tìm Kiếm Phòng Trọ
Tên Ứng Dụng: Room Finder
Mục Đích
Room Finder là ứng dụng giúp người dùng tìm kiếm các phòng trọ phù hợp thông qua cơ sở dữ liệu SQLite. Ứng dụng này cho phép người dùng lưu lại thông tin phòng trọ, tìm kiếm theo tiêu chí, và quản lý dữ liệu một cách dễ dàng.
Tính Năng Nổi Bật
-
Giao Diện Đẹp Mắt:
-
Thiết kế giao diện thân thiện và trực quan, giúp người dùng dễ dàng tìm kiếm và quản lý.
-
Tìm Kiếm Phòng Trọ:
-
Người dùng có thể tìm kiếm phòng trọ theo giá, vị trí, và các tiêu chí khác.
-
Lưu Trữ Thông Tin:
-
Cho phép người dùng lưu thông tin về các phòng trọ đã xem để dễ dàng tham khảo sau này.
-
Sử Dụng SQLite:
-
Lưu trữ dữ liệu phòng trọ một cách hiệu quả và an toàn bằng cơ sở dữ liệu SQLite.
Cấu Trúc Mã Nguồn
1. Thư Mục Chính
-
src/: Chứa mã nguồn chính của ứng dụng.
-
res/: Chứa tài nguyên như hình ảnh, bố cục XML, và chuỗi.
-
AndroidManifest.xml: Tệp cấu hình cho ứng dụng.
2. Các Thành Phần Chính
-
MainActivity.java: Lớp điều khiển chính giúp hiển thị giao diện tìm kiếm phòng trọ.
package com.example.roomfinder;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private EditText searchEditText;
private ListView roomListView;
private SQLiteDatabase database;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
searchEditText = findViewById(R.id.searchEditText);
roomListView = findViewById(R.id.roomListView);
Button searchButton = findViewById(R.id.searchButton);
SQLiteOpenHelper dbHelper = new RoomDatabaseHelper(this);
database = dbHelper.getWritableDatabase();
searchButton.setOnClickListener(v -> searchRooms());
}
private void searchRooms() {
String query = "SELECT * FROM rooms WHERE location LIKE ?";
Cursor cursor = database.rawQuery(query, new String[]{"%" + searchEditText.getText().toString() + "%"});
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_2,
cursor,
new String[]{"name", "price"},
new int[]{android.R.id.text1, android.R.id.text2},
0);
roomListView.setAdapter(adapter);
}
}
-
RoomDatabaseHelper.java: Lớp quản lý cơ sở dữ liệu SQLite.
package com.example.roomfinder;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class RoomDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "rooms.db";
private static final int DATABASE_VERSION = 1;
public RoomDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String createTable = "CREATE TABLE rooms (" +
"_id INTEGER PRIMARY KEY AUTOINCREMENT," +
"name TEXT," +
"location TEXT," +
"price TEXT);";
db.execSQL(createTable);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS rooms");
onCreate(db);
}
}
-
activity_main.xml: Bố cục giao diện chính.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">
<EditText
android:id="@+id/searchEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nhập vị trí cần tìm" />
<Button
android:id="@+id/searchButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tìm Kiếm"
android:layout_below="@id/searchEditText"
android:layout_marginTop="8dp" />
<ListView
android:id="@+id/roomListView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/searchButton"
android:layout_marginTop="8dp"/>
</RelativeLayout>
Hướng Dẫn Sử DỤng
-
Khởi Động Ứng Dụng:
-
Mở ứng dụng và bạn sẽ thấy ô tìm kiếm và nút "Tìm Kiếm".
-
Nhập Vị Trí:
-
Nhập vị trí bạn muốn tìm kiếm phòng trọ vào ô tìm kiếm.
-
Tìm Kiếm Phòng Trọ:
-
Nhấn nút "Tìm Kiếm" để tìm kiếm phòng trọ theo vị trí đã nhập.
-
Xem Kết Quả:
-
Danh sách các phòng trọ sẽ hiển thị dưới ô tìm kiếm.
Kết Luận
Room Finder là một ứng dụng hữu ích giúp người dùng tìm kiếm và quản lý thông tin về các phòng trọ một cách hiệu quả. Với mã nguồn đã cung cấp, bạn có thể dễ dàng mở rộng và phát triển thêm các tính năng như lưu trữ phòng yêu thích, thêm đánh giá và bình luận.
Sharecode
Code đồ án
Share code
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Khi tải source code sẽ được hỗ trợ cài đặt teamview chi tiết.nếu bạn mua mà có gì thắc mắc hoặc cần trợ giúp có thể liên hệ qua mail