Android 如何创建动态片段列表?
我想创建一个简单的pc购物票系统。我有一个新票证活动、一个列表票证活动和一个编辑票证活动。应用程序首先启动新票证活动,如下所示 要在new ticket活动和list ticket活动之间传递数据,我有一个简单的ticket对象,它实现了parcelable,如下所示:Android 如何创建动态片段列表?,android,android-fragments,parcelable,Android,Android Fragments,Parcelable,我想创建一个简单的pc购物票系统。我有一个新票证活动、一个列表票证活动和一个编辑票证活动。应用程序首先启动新票证活动,如下所示 要在new ticket活动和list ticket活动之间传递数据,我有一个简单的ticket对象,它实现了parcelable,如下所示: import android.icu.text.SimpleDateFormat; import android.os.Parcel; import android.os.Parcelable; import java.te
import android.icu.text.SimpleDateFormat;
import android.os.Parcel;
import android.os.Parcelable;
import java.text.ParseException;
import java.util.Date;
public class Ticket implements Parcelable {
private int ticket_id;
private String name, creation_date, problem, status, fix_date;
public Ticket(){}
public Ticket(int ticket_id, String name, String creation_date, String problem, String status, String fix_date){
this.ticket_id = ticket_id;
this.name = name;
this.creation_date = creation_date;
this.problem = problem;
this.status = status;
this.fix_date = fix_date;
}
protected Ticket(Parcel in) {
this.ticket_id = in.readInt();
this.name = in.readString();
this.creation_date = in.readString();
this.problem = in.readString();
this.status = in.readString();
this.fix_date = in.readString();
}
public static final Creator<Ticket> CREATOR = new Creator<Ticket>() {
@Override
public Ticket createFromParcel(Parcel in) {
return new Ticket(in);
}
@Override
public Ticket[] newArray(int size) {
return new Ticket[size];
}
};
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(ticket_id);
dest.writeString(name);
dest.writeString(creation_date);
dest.writeString(problem);
dest.writeString(status);
dest.writeString(fix_date);
}
public String ticketToString(){
String temp = "";
temp = "Ticket ID: " + ticket_id + "\nCustomer Name: " + name + "\nDate Created: " + creation_date + "\nProblem: " + problem +
"\nStatus: " + status + "\nFix Date:" + fix_date;
return temp;
}
public int getTicketId() {
return ticket_id;
}
public void setTicketId(int ticket_id) {
this.ticket_id = ticket_id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCreationDate() {
return creation_date;
}
public void setCreationDate(String creation_date) {
this.creation_date = creation_date;
}
public String getProblem() {
return problem;
}
public void setProblem(String problem) {
this.problem = problem;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getFixDate() {
return fix_date;
}
public void setFixDate(String fix_date) {
this.fix_date = fix_date;
}
}
导入android.icu.text.simpleDataFormat;
导入android.os.packet;
导入android.os.Parcelable;
导入java.text.ParseException;
导入java.util.Date;
公共舱票实行包裹式{
私人国际机票号码;
私有字符串名称、创建日期、问题、状态、修复日期;
公共票证(){}
公共票证(int票证id、字符串名称、字符串创建日期、字符串问题、字符串状态、字符串修复日期){
this.ticket\u id=ticket\u id;
this.name=名称;
this.creation\u date=创建日期;
这个问题=问题;
这个状态=状态;
this.fix_date=fix_date;
}
受保护票证(包裹内){
this.ticket_id=in.readInt();
this.name=in.readString();
this.creation_date=in.readString();
this.problem=in.readString();
this.status=in.readString();
this.fix_date=in.readString();
}
公共静态最终创建者=新创建者(){
@凌驾
从包裹(包裹中)创建的公共票证{
返回新车票(in);
}
@凌驾
公共票证[]新数组(整数大小){
退票[尺寸];
}
};
@凌驾
公共int描述内容(){
返回0;
}
@凌驾
公共无效写入包裹(包裹目的地,内部标志){
目的地写入(票证id);
目的地书面记录(名称);
目的写入日期(创建日期);
目的地书面限制(问题);
目的地记录(状态);
目的地记录(确定日期);
}
公共字符串ticketString(){
字符串temp=“”;
temp=“票证ID:+票证ID+”\n客户名称:“+名称+”\n创建日期:“+创建日期+”\n问题:“+问题+
“\n状态:”+状态+“\n传真日期:”+固定日期;
返回温度;
}
public int getTicketId(){
回程车票号码;
}
公共无效SETTICKTID(内部票证id){
this.ticket\u id=ticket\u id;
}
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
公共字符串getCreationDate(){
返回创建日期;
}
public void setCreationDate(字符串创建日期){
this.creation\u date=创建日期;
}
公共字符串getProblem(){
退货问题;
}
公共无效集合问题(字符串问题){
这个问题=问题;
}
公共字符串getStatus(){
返回状态;
}
公共无效设置状态(字符串状态){
这个状态=状态;
}
公共字符串getFixDate(){
返回固定日期;
}
public void setFixDate(字符串fix_date){
this.fix_date=fix_date;
}
}
此票证传递到的我的列表票证将是一个可滚动的票证列表(片段),我可以突出显示并选择编辑或删除。我的问题是:我知道我必须创建一个要动态添加或删除的票证数组列表,但是如何在从票证数组列表中的每个对象传递数据的同时更新和创建一个动态的片段列表?我只是想找个方法来完成这件事 为什么它必须是碎片?在我看来,你要找的是一个回收站。我会调查的。谢谢