我一直在寻找如何执行此操作的方法,但是我仍然不太确定,因此我决定在这里询问。
我正在寻找创建一个小部件列表,这些小部件将显示艺术家姓名,流派以及他们将在其比赛的地点。以下是4个小部件的图片,其中包括一个imageView和3个纯文本视图,我想以某种方式将它们分组并创建1个自定义小部件,其中包含我可以调用的所有4个组件,以显示相关信息。
我还希望该小部件能够自我复制到一个设定的极限,以不同的方式显示艺术家,流派和场地。
我对如何解决这个问题非常执着,请提供任何帮助!提前致谢!
图像:
http://puu.sh/hr9x4/b3bffdf263.jpg
编辑:撞!任何帮助,将不胜感激!
创建一个自定义视图。
创建一个类Widget并使用线性布局扩展它。在构造函数中为包含您的布局(图像视图和3个文本视图)的布局充气。
通过调用addView将膨胀视图添加到类本身
write setter函数,您将在其中接受包含与事件有关的信息的事件类的对象,并且该函数只需将值设置为适当的文本视图即可。
Class Widget extends LinearLayout{
private TextView artistName;
public Widget(Context context) {
super(context);
View view = LayoutInflater.from(getContext()).inflate(
R.layout.widget, null);
artistName = view.findViewById(R.id.artistName);
this.addView(view);
}
public void setName(Event event){
artistName.setText(event.getArtistName());
}
}
在您的活动布局中,您可以将其用作
<pkg_name.Widget android:id="@+id/widget1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</pkg_name.Widget>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句