Я не могу CastType класса - PullRequest
0 голосов
/ 11 июля 2020

Я не могу использовать это, пожалуйста, помогите, это то же имя класса с android view.View и com.stfalcon, но я не могу изменить имя класса на любое из них, потому что это READ_ONLY_file, как можно Я бросил это? Мне нужно использовать это >>>>> this.messagesList = (MessagesList) findViewById (R.id.messagesList);

это моя зависимость, и я уже импортирую ее из моей DefaultMessagesActivity. java

implementation 'com.github.stfalcon:chatkit:0.3.3'

Это мой Java

public class DefaultMessagesActivity extends DemoMessagesActivity
    implements MessageInput.InputListener,
    MessageInput.AttachmentsListener,
    MessageInput.TypingListener{

public DefaultMessagesActivity(MessagesList messagesList){

}

public static void open(Context context) {
    context.startActivity(new Intent(context, DefaultMessagesActivity.class));
}
private MessagesList messagesList;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_default_messages);

    this.messagesList = (MessagesList) findViewById(R.id.messagesList); //ERROR HERE CANT CAST

Это мой xml имя файла activity_default_messages. xml

    <com.stfalcon.chatkit.messages.MessagesList
    android:id="@+id/messagesList"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/input"/>

    

1 Ответ

0 голосов
/ 10 августа 2020

Вы делаете аналогичную ошибку, как и здесь . same class name with android view.View and com.stfalcon не означает, что классы одинаковы, потому что у них одинаковое имя.

com.stfalcon.chatkit.messages.MessagesList messagesList = findViewById(R.id.messagesList);

это будет правильным утверждением. Когда вы используете implementation 'com.github.stfalcon:chatkit:0.3.3' и используете библиотеку, вы получаете все классы, которые можете использовать в своем проекте, но вы не можете изменять или преобразовывать эти классы. Если есть особая необходимость изменить ответ одного из библиотечных классов, то либо используйте интерфейсы, либо создайте собственный класс, расширив библиотечный класс.

Happy Coding!

...