hoseinr0541 1 ارسال شده در ۹ آبان ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۹ آبان ۱۳۹۳ سلام اگه میشه یکی از دوستان لطف کنن و لیست علاقه هارو با دیتابیس آموزش بدن نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
SASAN_AH 38 ارسال شده در ۹ آبان ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۹ آبان ۱۳۹۳ سلام دوست عزيز اموزش ديتابيس در سايت هست بريد فرا بگيريد اگه بلد هستين بگيد؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
hoseinr0541 1 ارسال شده در ۹ آبان ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۹ آبان ۱۳۹۳ سلام دوست عزيز اموزش ديتابيس در سايت هست بريد فرا بگيريد اگه بلد هستين بگيد؟ ساخت دیتابیس خارجی و وصل کردنش به برنامه رو بلدم در موردلیست علاقمندی مشکل دارم اگه میتونین کمک کنین با تشکر نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Razieh Shahraki 49 ارسال شده در ۹ آبان ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۹ آبان ۱۳۹۳ سلامدوست عزیز میتونین توی همون دیتابیس یه فیلد دیگه برای علاقه مندیها اضافه کنین از نوع بولین.توی برنامه روی هر ایتم که کلیک میکنی میخوای به لیست علاقه مندیهات اضافه بشه یه اپدیت روی دیتابیس انجام میدی و فیلد علاقه مندی همون ایتم رو 1 میکنی.وقتی 0 باشه هم که جزو لیست علاقه مندی نیست نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
hoseinr0541 1 ارسال شده در ۹ آبان ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۹ آبان ۱۳۹۳ این کد لیست ویو منه که از دیتابیس فهرست رو میخونه فیلد 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] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
SASAN_AH 38 ارسال شده در ۱۰ آبان ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۰ آبان ۱۳۹۳ سلام چرا شما براي دستورات اودين هي كدها رو پاسكاري كردين!؟ شما كد ديتابيس رو بزاريد نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
hoseinr0541 1 ارسال شده در ۱۰ آبان ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۱۰ آبان ۱۳۹۳ این کلاس دیتابیس که یه دیتابیس خارجی رو می خونه [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] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
SASAN_AH 38 ارسال شده در ۱۰ آبان ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۰ آبان ۱۳۹۳ لطفا كد ها رو داخل تگ مناسب بزاريد خوانايي نداره ! پست خودتن رو ويرايش كنيد نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .