我有一个布局部分,它是Fragment的一部分,也是活动的布局。
fragment.xml之
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="none”>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp">
<include layout="@layout/sectional_component"/>
<include layout="@layout/list_component" />
<include layout="@layout/usage_component" />
</RelativeLayout>
</ScrollView>
list_component.xml
<LinearLayout
android:id="@+id/list"
style="@style/VerticalMatchParent">
// programatically added top 3 customer list
</LinearLayout>
activity_list.xml
<LinearLayout
android:id="@+id/list"
style="@style/VerticalMatchParent">
// programmatically render all customer list
</LinearLayout>
我是android的新手。我想使用一种通用方法根据请求(3或全部)呈现列表。现在,我已经在Fragment和一个活动中编写了一个单独的方法来处理这个问题。 我想把它作为一个单独的方法,它可以被片段和活动使用,因为功能几乎相同。我试图将它作为一个单独的util方法,但我面临的问题是我已经对视图元素进行操作的方法,不知道如何在不膨胀视图元素布局的情况下进行操作。具有视图元素的布局已经在相应的片段和活动中膨胀。
请为此提供解决方案。
答案 0 :(得分:0)
有多种方法可以做到这一点,其中一种方法是在一个单独的类中创建一个静态方法,传递所需的参数并在任何你想要的地方调用它。
班级MyClass
:
public class MyClass {
public static View myMethod(View myView){
// Do whatever you want with your View
return myView;
}
}
从myMethod
致电MyClass
:
View modifiedView = MyClass.myMethod(myView);
如果需要处理某些视图,请将它们作为列表,数组或其他任何内容发送给方法
答案 1 :(得分:0)
如果您打算填充列表,可以转到listView
。并写一个adapter
类来填充你的列表。
layout
文件夹下的listView的设计。希望这有帮助!