soroush_habibi

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

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

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

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

4 Neutral

1 دنبال کننده

درباره soroush_habibi

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

Converted

  • google
    sshhsiteariair@gmail.com

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

181 بازدید کننده نمایه
  1. سلام.چطوری کاری کنم که بعد از حذف شدن برنامه از task manager متد onStop متوقف نشه؟
  2. مشکل حل شد. ولی یه مشکل دیگه دارم.وقتی تعداد حروفم از یه مقداری بیشتر میشه به شکل زیر در میاد
  3. چطوری؟من برنامه نویسی سمت سرور بلد نیستم.
  4. این کار رو کردم ولی باز هم نشد
  5. سلام به همه.من وقتی می خوام یه متن فارسی رو با استفاده از کلاس زیر بگیرم متن ها به شکل علامت سوال در میاد چطوری مشکل رو برطرف کنم؟ private class BackTask extends AsyncTask<String, Integer, Void> { String text = ""; protected Void doInBackground(String... params) { URL url; try { url = new URL(params[0]); HttpURLConnection con = (HttpURLConnection) url.openConnection(); InputStream is = con.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line; while ((line = br.readLine()) != null) { text += line; } br.close(); } catch (Exception e) { e.printStackTrace(); } return null; } protected void onPostExecute(Void result) { text2 = text; } }
  6. سلام.مشکل این چیه؟وی پی ان و غیر مجاز هم روشن می کنم مشکل حل نمیشه؟
  7. ممنون.مشکلم حل شد
  8. چطوری میتونم زودتر از اینکه به صورت خودکار کش پاک بشه خودم پاکش کنم؟
  9. اسم و پسوند عکس تو سرور همونه ولی خود عکس تغییر کرده
  10. سلام چرا من وقتی یه بار با استفاده از کتابخانه piccaso دریافت می کنم و عکس رو تو سرور عوض می کنم و دوباره با کتابخانه picasso عکس رو دریافت می کنم عکس عوض نمیشه و حتما باید برنامه رو حذف و نصب کنم؟
  11. ممنون
  12. سلام به همه.چطوری می تونم بیشترین مقدار یک ستون رو در دیتابیس بگیرم؟
  13. کلاس آداپتر: 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);