soroush_habibi

توسعه دهنده اندروید
  • تعداد ارسال ها

    58
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

4 Neutral

1 دنبال کننده

درباره soroush_habibi

  • درجه
    توسعه دهنده فعال

Converted

  • google
    sshhsiteariair@gmail.com

آخرین بازدید کنندگان نمایه

144 بازدید کننده نمایه
  1. ممنون.مشکلم حل شد
  2. چطوری میتونم زودتر از اینکه به صورت خودکار کش پاک بشه خودم پاکش کنم؟
  3. اسم و پسوند عکس تو سرور همونه ولی خود عکس تغییر کرده
  4. سلام چرا من وقتی یه بار با استفاده از کتابخانه piccaso دریافت می کنم و عکس رو تو سرور عوض می کنم و دوباره با کتابخانه picasso عکس رو دریافت می کنم عکس عوض نمیشه و حتما باید برنامه رو حذف و نصب کنم؟
  5. ممنون
  6. سلام به همه.چطوری می تونم بیشترین مقدار یک ستون رو در دیتابیس بگیرم؟
  7. کلاس آداپتر: package com.example.soroush.royalkade; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import java.util.ArrayList; public class Recycler_View_Adapter extends RecyclerView.Adapter<Recycler_View_Adapter.adapter> { private ArrayList<data> data1; DataBaseHelper db; public Recycler_View_Adapter(ArrayList<data> data, Context context) { this.data1 = data; m_context = context; db = new DataBaseHelper(context); } private static Context m_context; @Override public adapter onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item, parent, false); adapter ad = new adapter(v); return ad; } @Override public void onBindViewHolder(final adapter holder, final int position) { holder.card_1.setText(data1.get(position).getCard_1()); holder.card_2.setText(data1.get(position).getCard_2()); holder.card_3.setText(data1.get(position).getCard_3()); holder.card_4.setText(data1.get(position).getCard_4()); holder.card_5.setText(data1.get(position).getCard_5()); holder.card_6.setText(data1.get(position).getCard_6()); holder.card_7.setText(data1.get(position).getCard_7()); holder.card_8.setText(data1.get(position).getCard_8()); holder.avarage.setText(data1.get(position).getAvarage()); holder.description.setText(data1.get(position).getDescription()); holder.id.setText(data1.get(position).getId()); holder.btn_delete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { db.delete(Integer.parseInt(holder.id.getText().toString())); removeAt(position); } }); } @Override public int getItemCount() { return data1.size(); } public class adapter extends RecyclerView.ViewHolder { public TextView card_1; public TextView card_2; public TextView card_3; public TextView card_4; public TextView card_5; public TextView card_6; public TextView card_7; public TextView card_8; public TextView avarage; public TextView description; public TextView id; public Button btn_delete; public adapter(final View itemView) { super(itemView); card_1 = (TextView) itemView.findViewById(R.id.card_1); card_2 = (TextView) itemView.findViewById(R.id.card_2); card_3 = (TextView) itemView.findViewById(R.id.card_3); card_4 = (TextView) itemView.findViewById(R.id.card_4); card_5 = (TextView) itemView.findViewById(R.id.card_5); card_6 = (TextView) itemView.findViewById(R.id.card_6); card_7 = (TextView) itemView.findViewById(R.id.card_7); card_8 = (TextView) itemView.findViewById(R.id.card_8); avarage = (TextView) itemView.findViewById(R.id.avarage); description = (TextView) itemView.findViewById(R.id.description); id = (TextView) itemView.findViewById(R.id.id); btn_delete = (Button) itemView.findViewById(R.id.delete); } } public void add(data d) { data1.add(d); notifyItemInserted(this.data1.size() - 1); } public void removeAt(int position) { data1.remove(position); notifyItemRemoved(position); notifyItemRangeChanged(position, data1.size()); } } کلاس data: package com.example.soroush.royalkade; public class data { public String card_1; public String card_2; public String card_3; public String card_4; public String card_5; public String card_6; public String card_7; public String card_8; public String avarage; public String description; public int id; public String getCard_1() { return card_1; } public void setCard_1(String card_1) { this.card_1 = card_1; } public String getCard_2() { return card_2; } public void setCard_2(String card_2) { this.card_2 = card_2; } public String getCard_3() { return card_3; } public void setCard_3(String card_3) { this.card_3 = card_3; } public String getCard_4() { return card_4; } public void setCard_4(String card_4) { this.card_4 = card_4; } public String getCard_5() { return card_5; } public void setCard_5(String card_5) { this.card_5 = card_5; } public String getCard_6() { return card_6; } public void setCard_6(String card_6) { this.card_6 = card_6; } public String getCard_7() { return card_7; } public void setCard_7(String card_7) { this.card_7 = card_7; } public String getCard_8() { return card_8; } public void setCard_8(String card_8) { this.card_8 = card_8; } public String getAvarage() { return avarage; } public void setAvarage(String avarage) { this.avarage = avarage; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public int getId() { return id; } public void setId(int id) { this.id = id; } public data(String card_1, String card_2, String card_3, String card_4, String card_5, String card_6, String card_7, String card_8, String avarage, String description,int id) { this.card_1 = card_1; this.card_2 = card_2; this.card_3 = card_3; this.card_4 = card_4; this.card_5 = card_5; this.card_6 = card_6; this.card_7 = card_7; this.card_8 = card_8; this.avarage = avarage; this.description = description; this.id = id; } } کلاس دیتابیس: package com.example.soroush.royalkade; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import java.util.ArrayList; public class DataBaseHelper extends SQLiteOpenHelper { Context context; private static final String DATABASE_NAME="anbar_deck"; private static final int DATABASE_VERSION = 1; private static final String main_table = "decks"; private static final String table1 = "CREATE TABLE "+main_table+"(card_1 TEXT NOT NULL,card_2 TEXT NOT NULL,card_3 TEXT NOT NULL,card_4 TEXT NOT NULL,card_5 TEXT NOT NULL,card_6 TEXT NOT NULL,card_7 TEXT NOT NULL,card_8 TEXT NOT NULL,avarage TEXT NOT NULL,description TEXT NOT NULL,ID INT AUTO_INCREMENT)"; public DataBaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); this.context = context; } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(table1); } @Override public void onUpgrade(SQLiteDatabase db, int i, int i1) { db.execSQL("DROP TABLE IF EXISTS " + main_table); onCreate(db); } public void insertIntoDB(String card_1, String card_2, String card_3, String card_4, String card_5, String card_6, String card_7, String card_8, String avarage, String description){ SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("card_1", card_1); values.put("card_2", card_2); values.put("card_3", card_3); values.put("card_4", card_4); values.put("card_5", card_5); values.put("card_6", card_6); values.put("card_7", card_7); values.put("card_8", card_8); values.put("avarage", avarage); values.put("description", description); db.insert(main_table, null, values); db.close(); } public ArrayList<data> getDataFromDB(){ String query = "select * from "+main_table; ArrayList<data> list = new ArrayList<>(); data model = null; SQLiteDatabase db = this.getWritableDatabase(); Cursor cursor = db.rawQuery(query,null); if (cursor.moveToFirst()){ do { String card_1 = cursor.getString(0); String card_2 = cursor.getString(1); String card_3 = cursor.getString(2); String card_4 = cursor.getString(3); String card_5 = cursor.getString(4); String card_6 = cursor.getString(5); String card_7 = cursor.getString(6); String card_8 = cursor.getString(7); String avarage = cursor.getString(8); String description = cursor.getString(9); int id = cursor.getInt(10); model = new data(card_1,card_2,card_3,card_4,card_5,card_6,card_7,card_8,avarage,description,id); list.add(model); }while (cursor.moveToNext()); } return list; } public int getcount(){ String query = "select * from "+main_table; SQLiteDatabase db = this.getReadableDatabase(); Cursor curser = db.rawQuery(query,null); int result; result = curser.getCount(); return result; } public void delete(int id){ String query = "DELETE from "+main_table+"where ID ="+id; SQLiteDatabase db = this.getWritableDatabase(); db.execSQL(query); db.close(); } } mainactivity: rc = (RecyclerView) findViewById(R.id.rc); DataBaseHelper helpher = new DataBaseHelper(anbar_deck.this); data1 = helpher.getDataFromDB(); rc.setHasFixedSize(true); final Recycler_View_Adapter mAdapter = new Recycler_View_Adapter(data1,getApplicationContext()); rc.setAdapter(mAdapter); rc.setLayoutManager(new LinearLayoutManager(this)); RecyclerView.ItemAnimator itemAnimator = new DefaultItemAnimator(); itemAnimator.setAddDuration(500); itemAnimator.setRemoveDuration(500); rc.setItemAnimator(itemAnimator);
  8. ارور میده
  9. می خوام از دیتابیس هم حذف بشه
  10. می خوام وقتی کاربر دستشو رو یکی از آیتم ها نگه میداره اون آیتم پاک بشه.در این صورت position آیتم در ریسایکر ویو آپدیت میشه ولی آیدی در دیتابیس آپدیت نمیشه و مشکل به وجود میاد
  11. اگه این کارو انجام بدم بعد یکی از آیتم ها رو حذف کنم مثلا آیتم4از 5 آیتم؛به این شکل در میاد؟: 1 2 3 5 یا به این شکل: 1 2 3 4 ؟؟؟؟؟؟؟
  12. چطوری یه ستون آیدی بسازم که با هر بار اضافه شدن آیتم به ریسایکلرویو به صورت اتوماتیک به ترتیب یه عدد به خودش بده؟
  13. سلام.چطوری هر خطی که خواستم رو،بدون استفاده از اطلاعات ستون ها،حذف کنم؟
  14. خیلی ممنونم ازتون.درست شد.ولی یه مشکل کوچیک هست.اونم اینه که وقتی رو باتن کلیک می کنم ریسایکلر ویو به بالا اسکرول داده میشه و باید دوباره بکشیش پایین.وقتی هم اکتیویتی رو باز می کنم ریسایکلر ویو خالیه.باید رو دکمه کلیک کنم تا اطلاعات رو نمایش بده
  15. سلام به همه من یه دیتابیس با یه ریسایکلر ویو ساختم ولی هرچی میکنم اطلاعات دیتابیس در ریسایکلرویو نمایش داده نمیشه.کدکلاسdatabasehelper : public class DatabaseHelpher extends SQLiteOpenHelper{ Context context; private static final String DATABASE_NAME="Mohasebat"; private static final int DATABASE_VERSION = 1; private static final String main_table = "mainpage"; private static final String table1 = "CREATE TABLE "+main_table+"(A1 TEXT NOT NULL,AM TEXT NOT NULL,A2 TEXT NOT NULL,javab TEXT NOT NULL )"; public DatabaseHelpher(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); this.context = context; } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(table1); } @Override public void onUpgrade(SQLiteDatabase db, int i, int i1) { db.execSQL("DROP TABLE IF EXISTS " + main_table); onCreate(db); } public void insertIntoDB(String A1,String AM,String A2,String javab){ SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("A1", A1); values.put("AM", AM); values.put("A2", A2); values.put("javab", javab); db.insert(main_table, null, values); db.close(); } public data getDataFromDB(){ String query = "select * from "+main_table; data model = null; SQLiteDatabase db = this.getWritableDatabase(); Cursor cursor = db.rawQuery(query,null); if (cursor.moveToFirst()){ do { String A1 = cursor.getString(0); String AM = cursor.getString(1); String A2 = cursor.getString(2); String javab = cursor.getString(3); model = new data(A1,AM,A2,javab); }while (cursor.moveToNext()); } return model; } } اینم کد ریسایکلرویو: public class Recycler_View_Adapter extends RecyclerView.Adapter<Recycler_View_Adapter.adapter>{ private ArrayList<data> data1; public Recycler_View_Adapter(ArrayList<data> data) { this.data1 = data; } @Override public adapter onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item , parent , false); adapter ad = new adapter(v); return ad; } @Override public void onBindViewHolder(adapter holder, int position) { holder.adad1.setText(data1.get(position).getadad1()); holder.adad2.setText(data1.get(position).getAdad2()); holder.am.setText(data1.get(position).getAm()); holder.javab.setText(data1.get(position).getJavab()); } @Override public int getItemCount() { return data1.size(); } public class adapter extends RecyclerView.ViewHolder { public TextView adad1; public TextView adad2; public TextView am; public TextView javab; public adapter(final View itemView) { super(itemView); adad1 = (TextView)itemView.findViewById(R.id.adad1); adad2 = (TextView)itemView.findViewById(R.id.adad2); am = (TextView)itemView.findViewById(R.id.am); javab = (TextView)itemView.findViewById(R.id.javab); adad1.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { data1.remove(getLayoutPosition()); notifyItemRemoved(getAdapterPosition()); return false; } }); adad2.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { data1.remove(getLayoutPosition()); notifyItemRemoved(getAdapterPosition()); return false; } }); am.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { data1.remove(getLayoutPosition()); notifyItemRemoved(getAdapterPosition()); return false; } }); javab.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { data1.remove(getLayoutPosition()); notifyItemRemoved(getAdapterPosition()); return false; } }); itemView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { data1.remove(getLayoutPosition()); notifyItemRemoved(getAdapterPosition()); return false; } }); } } public void add(data d){ data1.add(d); notifyItemInserted(this.data1.size() -1); } } اینم کلاس data: public class data { public String adad1; public String am; public String adad2; public String javab; public String getadad1() { return adad1; } public void setadad1(String adad1) { this.adad1 = adad1; } public String getAdad2() { return adad2; } public void setAdad2(String adad2) { this.adad2 = adad2; } public String getAm() { return am; } public void setAm(String am) { this.am = am; } public String getJavab() { return javab; } public void setJavab(String javab) { this.javab = javab; } public data(String adad1,String am,String adad2,String javab) { this.adad1 = adad1; this.adad2 = adad2; this.am = am; this.javab = javab; } } اینم قسمتی از کد اکتیویتی: private RecyclerView rc; ArrayList<data> data1; rc = (RecyclerView) findViewById(R.id.rc); data1 = new ArrayList<>(); final Recycler_View_Adapter mAdapter = new Recycler_View_Adapter(data1); rc.setAdapter(mAdapter); rc.setLayoutManager(new LinearLayoutManager(this)); RecyclerView.ItemAnimator itemAnimator = new DefaultItemAnimator(); itemAnimator.setAddDuration(500); itemAnimator.setRemoveDuration(500); rc.setItemAnimator(itemAnimator); DatabaseHelpher helpher = new DatabaseHelpher(mainpage.this); helpher.insertIntoDB(String.valueOf(number1),"^",String.valueOf(number2),"=" + String.valueOf(rsl)); data data2 = helpher.getDataFromDB(); mAdapter.add(data2);