توسط
soroush_habibi
سلام به همه من یه دیتابیس با یه ریسایکلر ویو ساختم ولی هرچی میکنم اطلاعات دیتابیس در ریسایکلرویو نمایش داده نمیشه.کدکلاس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);
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .