انتقال از لیست ویو به لیست ویو دیگر
سلام
دوستان یه سوال دارم که تقریبا همه جا رو براش گشتم ولی هیچ جایی جوابی براش پیدا نکردم
من یه لیست دارم از نوع ریسایکلر ویو که قراره روی هر آیتمش کلیک که میشه بره تو اکتیویتی بعدی دوباره یه لیست باز بشه ولی بر اساس همون کلیک که شده روش
توی onBindHolder متد onClickListener رو فراخوانی کردم Intent هم گذاشتم براش ، تو اکتیویتی دوومم bundle کردم و اطلاعاتو گرفتم فقط نمی تونم query درست رو تو دیتابیسم بزنم ، هرکاری میکنم یا null بر میگرده یا دوباره کل لیست و بر میگردونه
اگه کسی میدونه لطفا کمک کنه خستم کرده دیگه!!!!!
ممنون
این هم کد هامه
//secondActivity
Bundle bundle = getIntent().getExtras();
if (bundle != null){
layoutId = Integer.parseInt(bundle.getString("id"));
cat = bundle.getString("cat");
id = MainActivity.product.get(layoutId).getId();
title = MainActivity.product.get(layoutId).getTitle();
content = MainActivity.product.get(layoutId).getContent();
address = MainActivity.product.get(layoutId).getAddress();
imgAddress = MainActivity.product.get(layoutId).getImgAddress();
city = MainActivity.product.get(layoutId).getCity();
categories = MainActivity.product.get(layoutId).getCategory();
}
recyclerView = findViewById(R.id.recycler_view);
secondAdapter = new SecondAdapter(getApplicationContext());
recyclerView.setAdapter(secondAdapter);
recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.context));
mydb = new MyDatabase(this);
database = mydb.getWritableDatabase();
selectCategory();
}
private void selectCategory() {
cursor = database.rawQuery(" SELECT * FROM main ' " + city + " ' " , null);
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("id"));
String title = cursor.getString(cursor.getColumnIndex("title"));
String content = cursor.getString(cursor.getColumnIndex("content"));
String address = cursor.getString(cursor.getColumnIndex("address"));
String city = cursor.getString(cursor.getColumnIndex("city"));
String category = cursor.getString(cursor.getColumnIndex("category"));
String imgAddress = cursor.getString(cursor.getColumnIndex("img_adrs"));
String state = cursor.getString(cursor.getColumnIndex("state"));
Structure structure = new Structure(id, title, content, address, city, category, imgAddress , state);
structure.setId(id);
structure.setTitle(title);
structure.setContent(content);
structure.setAddress(address);
structure.setCity(city);
structure.setCategory(category);
structure.setImgAddress(imgAddress);
structure.setState(state);
SecondActivity.category.add(structure);
}
cursor.close();
mydb.close();
}
//onBindViewHolder
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.title.setText(MainActivity.product.get(position).getState());
String imgAddress = MainActivity.product.get(position).getImgAddress();
int id = MainActivity.context.getResources().getIdentifier(imgAddress, "drawable",MainActivity.context.getPackageName());
holder.avatar.setImageResource(id);
holder.cardview.setOnClickListener(clicklisterner);
holder.cardview.setId(position);
}
View.OnClickListener clicklisterner = new View.OnClickListener() {
@Override
public void onClick(View v) {
int position = v.getId();
Intent intent = new Intent(MainActivity.context,SecondActivity.class);
intent.putExtra("cat", MainActivity.product.get(position).getCity() + "");
intent.putExtra("id" , position + "");
//intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
MainActivity.context.startActivity(intent);
}
};
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .