رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام دوست عزيز

اموزش ديتابيس در سايت هست بريد فرا بگيريد

اگه بلد هستين بگيد؟

ساخت دیتابیس خارجی و وصل کردنش به برنامه رو بلدم در موردلیست علاقمندی مشکل دارم اگه میتونین کمک کنین 

با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر
سلام

دوست عزیز میتونین توی همون دیتابیس یه فیلد دیگه برای علاقه مندیها اضافه کنین از نوع بولین.توی برنامه روی هر ایتم که کلیک میکنی میخوای به لیست علاقه مندیهات اضافه بشه یه اپدیت روی دیتابیس انجام میدی و فیلد علاقه مندی همون ایتم رو 1 میکنی.وقتی 0 باشه هم که جزو لیست علاقه مندی نیست

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این کد لیست ویو منه که از دیتابیس فهرست رو میخونه فیلد like  همون مقدار بولینه که گفتین اگه میتونین تغییرش بدین تا با چک یا انچک  کردن چک باکس ایتم های لیست به علاقمندی اضافه بشن

[shcode=java]

Cursor cs =  DB.rawQuery("SELECT id,text,like FROM onvan", null);

if (cs.moveToFirst())

{

do

{

listarry.add(cs.getString(cs.getColumnIndex("btext")));

cs.moveToNext();

}

while (cs.isAfterLast() == false) ;

}

adapter = new ArrayAdapter(this,

R.layout.fehrest,R.id.TextView1,listarry);

list.setAdapter(adapter); 

list.setOnItemClickListener(new ListItemClickListener());

}

@Override

public void SelectItem(int possition) {

Intent intent;

switch (possition) {

case 0:

 intent = new Intent(this,Matnlay.class);

 this.startActivity(intent);

break;

case 1:

 intent = new Intent(this,Matnlay.class);

 this.startActivity(intent);

break;

default:

break;

}

}

private class ListItemClickListener implements

ListView.OnItemClickListener {

@Override

public void onItemClick(AdapterView<?> parent, View view, int position,

long id) {

       SelectItem(position);

}[/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

چرا شما براي دستورات اودين هي كدها رو پاسكاري كردين!؟

شما كد ديتابيس رو بزاريد

لینک ارسال
به اشتراک گذاری در سایت های دیگر


این کلاس دیتابیس که یه دیتابیس خارجی رو می خونه

[shcode=java]

public class DBHelper SQLiteOpenHelper{

private static String DB_PATH = "/data/data/com.mycompany.myapp/databases/";

private static String DB_NAME = "data1.sqlite";

private SQLiteDatabase myDataBase;

private final Context myContext;

public DBHelper(Context context) {

super(context, DB_NAME, null, 1);

this.myContext = context;

}

public void createDataBase() throws IOException{

boolean dbExist = checkDataBase();

if(dbExist){

//do nothing - database already exist

}else{

this.getReadableDatabase();

try {

copyDataBase();

} catch (IOException e) {

throw new Error("Error copying database");

}

}

}

private boolean checkDataBase(){

SQLiteDatabase checkDB = null;

try{

String myPath = DB_PATH + DB_NAME;

checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);

}catch(SQLiteException e){

//database does't exist yet.

}

if(checkDB != null){

checkDB.close();

}

return checkDB != null ? true : false;

}

private void copyDataBase() throws IOException{

//Open your local db as the input stream

InputStream myInput = myContext.getAssets().open(DB_NAME);

// Path to the just created empty db

String outFileName = DB_PATH + DB_NAME;

//Open the empty db as the output stream

OutputStream myOutput = new FileOutputStream(outFileName);

//transfer bytes from the inputfile to the outputfile

byte[] buffer = new byte[1024];

int length;

while ((length = myInput.read(buffer))>0){

myOutput.write(buffer, 0, length);

}

myOutput.flush();

myOutput.close();

myInput.close();

}

@Override

public synchronized void close() {

if(myDataBase != null)

myDataBase.close();

super.close();

}

@Override

public void onCreate(SQLiteDatabase db) {

}

@Override

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

}

}

[/shcode]

این هم کلاسی که کلاس دیتابیس رو باز میکنه و مقدار فیلد text رو در لیست ویو نمایش میده می خوام لیست علاقمندی توی این کلاس انتخاب بشه و فیلدی که توی دیتابیس براش گذاشتم  like هست که مقدار پیشفرض no داره

[shcode=java]

public class Fehrest extends Activity {

private static String DB_PATH = "/data/data/com.rahmati.PasAzAshora/databases/";

private static String DB_NAME = "data1.sqlite";

ListView list=null;

ArrayAdapter adapter ;  

ArrayList listarry =null;

// String myPath =null;

private DBHelper db;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.fehrest);

listarry = new ArrayList();

db = new DBHelper(this);

try {

    db.createDataBase();

} catch (IOException ioe) {

throw new Error("Unable to create database");

}

SQLiteDatabase DB;

try {

           //Open the database

String myPath= DB_PATH + DB_NAME;

DB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READWRITE);

}catch(SQLException sqle){

throw sqle;

}

   list = (ListView) findViewById(R.id.listView1);

   Cursor cs =  DB.rawQuery("SELECT is,text,like FROM onvan", null);

if (cs.moveToFirst())

{

do

{

try {

listarry.add(cs.getString(cs.getColumnIndex("text")));

cs.moveToNext();

} catch (Exception e) {

e.printStackTrace();

}

}

while (cs.isAfterLast() == false) ;

}

adapter = new ArrayAdapter(this,

  R.layout.fehrest_custom,R.id.TextView1,listarry);

list.setAdapter(adapter);  

list.setOnItemClickListener(new ListItemClickListener());

   }

private class ListItemClickListener implements

ListView.OnItemClickListener {

@Override

public void onItemClick(AdapterView<?> parent, View view, int position,

long id) {

Intent intent;

switch (possition) {

case 0:

intent = new Intent(this,Matnlay.class);

this.startActivity(intent);

break;

case 1:

intent = new Intent(this,Matnlay.class);

this.startActivity(intent);

break;

default:

break;

}

}

}

[/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...