Перевести Kotlin на Java в Android Когда расширяет ArrayAdapter в CustomView - PullRequest
0 голосов
/ 09 июня 2019

Я изучаю некоторый код на Kotlin и хочу перевести его на Java.В Kotlin при создании CustomView я вижу, что они напрямую передают параметр ArrayList в класс и расширяют ArrayAdapter, как показано ниже:

class PostClass (private val userEmail: ArrayList<String>,
                 private val userImage: ArrayList<String>,
                 private val userComment: ArrayList<String>,
                 private val context: Activity) : ArrayAdapter<String>(context, R.layout.custom_view, userEmail)
{ //Do something }

Я также пытаюсь преобразовать в Java:

class PostClass(ArrayList<String> userEmail, 
ArrayList<String> userImage, 
ArrayList<String> userComment, Activity context) 
extends ArrayAdapter<String> (context, R.layout.custom_view, userEmail) 
{ //Do something }

Однако, это показывает много ошибок.Итак, кто-нибудь может помочь мне правильно его преобразовать?Спасибо.

Ответы [ 2 ]

1 голос
/ 10 июня 2019

В Java вы не должны определять конструктор в объявлении класса.Вместо этого вы должны создать конструктор, как определено ниже с определением класса.

public class PostClass extends ArrayAdapter<String> {

        public PostClass(ArrayList<String> userEmail,
                  ArrayList<String> userImage,
                  ArrayList<String> userComment,
                  Activity context) {
            super(context, R.layout.custom_view, userEmail);
        }
}

Надеюсь, это поможет вам в любом случае.

0 голосов
/ 09 июня 2019

Измените class на public class. Какие ошибки вы получите, пожалуйста, сообщите нам. Я надеюсь, что этот метод поможет вам. Как преобразовать исходный файл kotlin в исходный файл java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...