在我的Android应用程序中,我有一个视图,其中包含横向和纵向模式的不同元素。在肖像模式中,我只是使用listView
这样的:
<ListView
android:id="@+id/mylistview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@android:color/darker_gray"
android:dividerHeight="1dp"
android:listSelector="@android:color/transparent" />
在横向模式中,我使用NestedListView
(参考:https://stackoverflow.com/a/17503823/2977288),如下所示:
<com.dev.appname.misc.NestedListView
android:id="@+id/mylistview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@android:color/darker_gray"
android:dividerHeight="1dp"
android:listSelector="@android:color/transparent" />
然后我有这样的代码:
myListView = findViewById(R.id.mylistview);
虽然这适用于ListView(因为mylistview
属于ListView
类),但当用户将手机转为横向模式时,它不会在NestedListView
上。
解决此问题的正确方法是什么? 因为我不想复制我的所有代码,所以创建一个myNestedListView并在此元素上再次执行所有方法。