自定义视图是多个子视图变体的父视图?

时间:2019-03-20 04:35:14

标签: android view

我对基本相同的视图有多种变化(多种消息类型,其聊天应用程序-或认为Twitter,其中所有推文类型中的头像和用户名均不变)

基本上,我所有的布局都是相同的,根据消息类型,只有部分嵌套的容器内容正在更改 重用这种布局的最佳方法是什么?我感觉就像是一个穴居人的副本,将其粘贴到各处,并且无法维护

<SomeLayout>
  <NestedWhatever>
    <TextView1/>
    <TextView2/>
    <ThisIsTheVariablePart/> <------------------------------
  </NestedWhatever>
</SomeLayout>

用于图像消息,它将是图像视图,用于文本消息textview等。  不会帮我,因为它嵌套 我最喜欢这样的东西

image.xml
<MessageView>
   <ImageView /> 
</MessageView>
text.xml
<MessageView>
   <TextView/> 
</MessageView>

... 我认为我可以接受通过kotlin以编程方式添加的所有其他视图,但是例如如何使自己成为NestedWhatever的子代。如果将Afaik作为后面的样本添加,它将与NestedWhatever处于同一水平,对吧?

0 个答案:

没有答案