Я хочу сделать приложение для чата на Android. Я сделал простой макет для части чата. Я сделал два макета, мое сообщение и их сообщение. Каждый из них имеет только один вид текста. Представьте, что теперь я хочу добавить макет для картинки с подписью. В этом случае мне нужно построить два макета. Один для моего сообщения и второй для входящего сообщения или их сообщения. Но если я делаю это для каждого возможного сообщения, количество макетов увеличивается, а также в моих макетах появляется много повторяющихся вещей.
Как и в этом макете, вы можетевидите, что в моем и их сообщении есть изображение и подпись, и эти два макета имеют сходство. Я хочу сделать макет с изображением и подписью, а затем использовать его в своем сообщении. В этом случае я могу легко обновить свои макеты и сохранить себя, создавая множество макетов для каждого возможного сообщения. Каков наилучший способ сделать это, или это невозможно, или не хорошо?
Я знаю, что могу использовать макет двумя разными способами. Во-первых, используйте ключевое слово include в макете, а второй - чтобы накачать макет. Например, вот так:
ConstraintLayout item = findViewById(R.id.main);
View child = getLayoutInflater().inflate(R.layout.item, null);
item.addView(child);
Каков наилучший метод повторного использования макетов и предотвращения создания макетов, которые немного отличаются друг от друга, и как существующие приложения чата делают то же самое? Я использую вид рециркулятора для макета чата.