问题描述
我建立了一个View,该View显示由相应的Java Activity类驱动的数据。
数据来自Collection
的第一个element
。
从视图单击按钮( onClick
),我想在视图中显示Collection
的第二个元素(替换第一个element
)。
实现此目标的最佳方法是什么? 这就是我的想法:
-
onClick
在Activity类中调用一个方法来修改现有视图元素的状态? -
onClick
重新加载了活动,并且Collection
夹的状态是否仍然可以显示? - 其他方式?
不确定1是否会起作用,因为模型未绑定到视图元素? 需要某种刷新。
如果您只想保持视图结构不变,但修改元素的状态,则2听起来有些矫kill过正。
提前致谢。
1楼
使用ViewSwitcher
<ViewSwitcher
android:id="@+id/viewswitcher"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<View
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="firstClick" />
<View
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
android:onClick="secondClick"
</ViewSwitcher>
用Java代码
firstClick()
{
viewswitcher.setDisplayedChild(1);
}
secondClick()
{
//whatever you need
}
在这里,当您单击第一个视图(可以是按钮)时,可以通过替换第一个视图使第二个视图可见。 根据您的方便使用它。
2楼
我在想这个。 我要做的就是更新java层中视图对象的状态,视图将自动“绘制”更改。