Я немного потерялся здесь. Я пытаюсь добавить пользовательский объект (с 3 целыми числами, 1 двойным и 1 датой) в arraylist при нажатии кнопки. Я хочу, чтобы arraylist отображался в другом списке классов. До сих пор это то, что у меня есть для пользовательского класса:Добавление пользовательского объекта в arraylist при нажатии кнопки
ublic class Record {
private Integer squat, bench, dead;
private double total;
private Date dateTime;
public Record(int squat, int bench, int dead, double total, Date date) {
this.bench = bench;
this.dateTime = date;
this.dead = dead;
this.squat = squat;
this.total = total;
}
public Integer getSquat() {
return squat;
}
public void setSquat(Integer squat) {
this.squat = squat;
}
public Integer getBench() {
return bench;
}
public void setBench(Integer bench) {
this.bench = bench;
}
public Integer getDead() {
return dead;
}
public void setDead(Integer dead) {
this.dead = dead;
}
public Double getTotal() {
return total;
}
public void setTotal(Integer total) {
this.total = total;
}
public Date getDateTime() {
return dateTime;
}
public void setDateTime(Date dateTime) {
this.dateTime = dateTime;
}
}
EDIT: Classname: MyMaxes.class: В классе, где щелкнули кнопку, у меня есть это (я не уверен, как получить ток дата, когда кнопка нажата):
public ArrayList<Record> records = new ArrayList<>();
maxTotal = maxDead + maxBench + maxSquat;
int maxDead = Integer.parseInt(mEditTextDead.getText().toString());
int maxSquat = Integer.parseInt(mEditTextSquat.getText().toString());
int maxBench = Integer.parseInt(mEditTextBench.getText().toString());
records.add(new Record(maxSquat, maxBench, maxDead, maxTotal,));
Edit: имя класса = MyProgress.class: А в классе я хочу, чтобы установить ListView к этому ArrayList (я не уверен, как получить ArrayList от другого класс):
RecordAdapter adapter = new RecordAdapter(getApplicationContext(),R.layout.custom_record);
ListView listViewRec = (ListView) findViewById(R.id.listViewRecord);
}
Это мой класс RecordAdapter, но им не уверен, что добавить туда либо:
public class RecordAdapter extends ArrayAdapter<Record> {
public RecordAdapter(Context context, int resource) {
super(context, resource);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return super.getView(position, convertView, parent);
}
}
Спасибо за любую помощь
Пожалуйста, укажите имена классов, которые содержат каждый фрагмент кода. Например, у какого класса есть 'ArrayList'? Кроме того, когда и где вы создаете экземпляр этого класса? –
Что касается даты, вы хотите автоматически получить текущую дату или вы хотите разрешить пользователю выбирать дату? –
Кроме того, сбивает с толку, что у вас есть два адаптера: 'adapter' и' arrayAdapter'. Какова цель этого? –