Отображение проанализированных данных в mainactivity из класса java

 public void PrintRecordToResultTA() {
    int i = 0;
    Log.d("data","\nCodec: " + avlRecordCollection.getCodecID());
    Log.d("data","\nRecord Count: " + avlRecordCollection.getRecordCount());

Я использовал журнал, чтобы увидеть, работает ли моя программа, но теперь мне нужно отобразить эти данные в потоке пользовательского интерфейса в MainActivity, этот метод использовался для отображения данных в java-программе, я подумал, следует ли воссоздать этот класс как Activity для получения данных из другое Activity в Main? Обновлено:

Я создал список записей AVL

public List<AVLRecord> avlRecords = new ArrayList<>();

public AVLRecordCollection CreateCollection() { // private
    return new AVLRecordCollection(codec, recordC, avlRecords);
}

И метод создания записей, который получает все данные, которые мне нужно отображать ... И я использую avlRecord.add (AVLRecord) для передачи всех данных.

 public void CreateRecord() {
    AVLRecord AVLRecord;
    RecordHeader recordHeader = GetRecord_Data();
    RecordGPS_Element recordGPS_element = GetRecord_GPS();
    RecordIO_Element recordIOElement = GetRecord_IO();
    AVLRecord = new AVLRecord(recordHeader, recordGPS_element, recordIOElement);
    avlRecords.add(AVLRecord);
}

Может ли кто-нибудь привести мне пример, как я могу отображать данные в MainActivity

Как насчет того, чтобы вы return какой-то объект, а не просто записали его?

OneCricketeer 26.10.2018 08:33

Не могли бы вы рассказать немного подробнее, чтобы лучше понять свою точку зрения? Сейчас это сбивает с толку.

Adnan khalil 26.10.2018 08:40

@adnankhalil, поэтому у меня есть данные, которые должны отображаться в терминале (MainActivity) в текстовом виде, вероятно, idk, как я могу вернуть коллекцию записей в потоке пользовательского интерфейса, дело в передаче данных из класса в MainActivity ...

Dominykas 26.10.2018 08:58
1
3
48
1

Ответы 1

Если вы вызываете этот метод из MainActivity, вы можете использовать return для отправки данных обратно в класс Activity или можете вызвать метод для отображения с вашим списком массивов данных в классе Activity.

Чтобы использовать return, измените тип возвращаемого значения вашего метода с void на arraList вашего типа данных.

public ArrayList<DataType> PrintRecordToResultTA() {

    ArrayList<DataType> avlRecordCollectionArray = new ArrayList<DataType>;
    // add data into avlRecordCollectionArray arraylist

    return avlRecordCollectionArray;
}

И в вызове метода изменения класса Activity,

ArrayList<DataType> avlRecordCollectionArray = ClassName.PrintRecordToResultTA();

Тогда у вас будет массив данных в классе Activity. Данные дисплея.

не могли бы вы найти мою редакцию сообщения, я, вероятно, делаю что-то не так

Dominykas 26.10.2018 13:45

Другие вопросы по теме