Детальный просмотр строки списка
В моем проекте необходимо заполнить представление списка из локальной базы данных. Я реализовал его. Когда я щелкаю строку в элементе списка, мне нужно показать все детали в строке списка в следующем упражнении. Я реализовал пользовательский адаптер списка. Я еще не начал кодировать строку подробного списка. Как я могу передать все детали в одном ряду другому занятию. Кто-нибудь может мне помочь?
3 ответа
Вы можете установить информацию в тегах текстовых представлений вашего пользовательского списка и передавать их через намерения.
Используйте @nitesh goel answer, чтобы сделать класс объектов parcelabe.
Тогда onitemclick использовать
intent.putExtra("object", object);
отправить свой объект в другой вид деятельности.
И в соответствующей деятельности использовать
intent.getParcelableExtra("object");
чтобы получить свой объект. тогда вы можете получить все из этого объекта.
Одна вещь, которую вы можете сделать, это просто передать идентификатор (PK) элемента. Затем на следующем занятии вы можете получить его снова из базы данных.
Другой вариант заключается в том, что вы можете создать класс со всеми данными, которые вы хотите переслать как члены класса, а также сериализовать объект и отправить его вместе с намерением.
вот пример
public class ActivityExtra implements Parcelable {
public Integer a=0;
public String b="";
private GameActivityExtra(Parcel in) {
this.a = in.readInt();
this.b = in.readString();
}
public GameActivityExtra() {
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(a);
dest.writeString(b);
}
public static final Parcelable.Creator<GameActivityExtra> CREATOR = new Parcelable.Creator<GameActivityExtra>() {
public GameActivityExtra createFromParcel(Parcel in) {
return new GameActivityExtra(in);
}
public GameActivityExtra[] newArray(int size) {
return new GameActivityExtra[size];
}
};
}
Теперь создайте экземпляр этого класса в вашей деятельности. и использовать intent.putextra(...)
поставить это. и получить тот же объект при получении.