一次又一次地重复使用相同的视图/片段

时间:2015-08-11 07:52:27

标签: android android-fragments chat

每个消息传递应用都有一个视图 (表情符号视图)在聊天屏幕的底部。由于这个视图总是保持不变,我认为每次有人进入聊天屏幕时绘制/渲染此视图都是完全浪费的。我是否有可能绘制/渲染此视图一次并在不重绘的情况下多次使用它,没有变量分配而没有任何与此视图相关的额外内容?

如果我在这个视图中使用片段,那么每当我进入聊天屏幕时,片段总会被创建。

我应该采用什么方法来做到这一点?以及如何实施这种方法?

enter image description here

1 个答案:

答案 0 :(得分:0)

这取决于你如何实现父片段或活动。

如果您有一个名为ChatActivity的内容,那么您将拥有类似以下内容的布局:

<LinearLayout>
  <FrameLayout android:id="@+id/fl"
               android:layout_weight="1"
               android:layout_width="match_parent"
               android:layout_height="0dp"/>
  <fragment name=".EmojiFragment" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"/>

</LinearLayout>

在R.id.fl中你膨胀任何不同的“屏幕”.EmojiFragment总是站在那里。