درخواست راهنمایی جهت نحوه استفاده از متدهای یک پروژه دیگر
سلام دوستان.
من یک پروژه در اینترنت پیدا کردم که میخوام از متدهاش برای پروژه خودم استفاده کنم. در پایین، کدهای کلاسی که متد در اون قرار داره رو قرار میدم.
این کلاس درواقع میتونه دیتابیس رو کنترل کنه. من هم دیتابیسم رو دقیقا از روی همین کپی کردم. ولی وقتی در کلاس های دیگه میخوام از این متدها استفاده کنم. با صد مدل ارور و کرش و داستان و مصیبت روبرو میشم. راستش نحوه صحیح استفاده از متدهای پیچیده مثل این هارو نمیدونم. ببینید مثلا برای باز کردن، تغییر یکی از متغیر ها و بستن دیتابیس در یک کلاس دیگه من این کارو میکنم:
اول اسم کلاس این متد رو مینویسم بعد یک نقطه میذارم و اسم متد موردنظر رو مینویسم به این صورت:
DatabaseConnector.UpdateNote();
خوب مثلا حالا من میخوام مقدار COUNT رو بگیرم و یدونه شمارش بهش اضافه کنم و با این شمارش جدید دیتابیس ذخیره بشه. این رو چجوری باید به این متد حالی کنم !؟
میدونم که مقدار COUNT استرینگه ولی میتونم نتبدیلش کنم به اینت و مجددا استرینگش کنم.
public class DatabaseConnector {
// Declare Variables
private static final String DB_NAME = "MyNotes";
private static final String TABLE_NAME = "tablenotes";
private static final String TITLE = "title";
private static final String ID = "_id";
private static final String NOTE = "note";
private static final String COUNTS = "counts";
private static final String LIMITS = "limits";
private static final int DATABASE_VERSION = 2;
private SQLiteDatabase database;
private DatabaseHelper dbOpenHelper;
public DatabaseConnector(Context context) {
dbOpenHelper = new DatabaseHelper(context, DB_NAME, null, DATABASE_VERSION);
}
// Open Database function
public void open() throws SQLException {
// Allow database to be in writable mode
database = dbOpenHelper.getWritableDatabase();
}
// Close Database function
public void close() {
if (database != null)
database.close();
}
// Create Database function
public void InsertNote(String title, String note, String counts, String limits) {
ContentValues newCon = new ContentValues();
newCon.put(TITLE, title);
newCon.put(NOTE, note);
newCon.put(COUNTS, counts);
newCon.put(LIMITS, limits);
open();
database.insert(TABLE_NAME, null, newCon);
close();
}
// Update Database function
public void UpdateNote(long id, String title, String note, String counts, String limits) {
ContentValues editCon = new ContentValues();
editCon.put(TITLE, title);
editCon.put(NOTE, note);
editCon.put(COUNTS, counts);
editCon.put(LIMITS, limits);
open();
database.update(TABLE_NAME, editCon, ID + "=" + id, null);
close();
}
// Delete Database function
public void DeleteNote(long id) {
open();
database.delete(TABLE_NAME, ID + "=" + id, null);
close();
}
// List all data function
public Cursor ListAllNotes() {
return database.query(TABLE_NAME, new String[]{ ID, TITLE }, null,
null, null, null, TITLE);
}
// Capture single data by ID
public Cursor GetOneNote(long id) {
return database.query(TABLE_NAME, null, ID + "=" + id, null, null,
null, null);
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .