我的需求是根据库中的响应类型生成视图。库必须根据响应是图像还是文本来返回单一视图(创建应该在库内部进行)。我创建了库项目,解析响应,但我不确定如何将库项目的视图返回到正在实现的应用程序。 我应该在库中创建一个自定义视图类,并使用监听器,并在成功添加实现该库的UI中添加。如何从Android中的库项目生成视图
我该如何解决这个问题,任何帮助都将得到真正的赞赏。
感谢, Shanthi
我的需求是根据库中的响应类型生成视图。库必须根据响应是图像还是文本来返回单一视图(创建应该在库内部进行)。我创建了库项目,解析响应,但我不确定如何将库项目的视图返回到正在实现的应用程序。 我应该在库中创建一个自定义视图类,并使用监听器,并在成功添加实现该库的UI中添加。如何从Android中的库项目生成视图
我该如何解决这个问题,任何帮助都将得到真正的赞赏。
感谢, Shanthi
当您创建一个自定义视图骨架看起来像这样
public abstract class YourClass extends View {
private Context context;
public YourClass(Context context) {
super(context);
initialize(context);
}
public YourClass(Context context, AttributeSet attrs) {
super(context, attrs);
initialize(context);
}
public YourClass(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initialize(context);
}
private void abstract initialize(Context context);
// PROVIDE IMPLEMENTATION BASED ON RESPONSE
}
然后使这将扩展该类
EQ具体类
ImageClass extends Your class{
public void initialize(Context context)
{
View view = inflate(context, R.layout.imageViewLayout , this);
}
}
或
TextClass extends Your class{
public void initialize(Context context)
{
View view = inflate(context, R.layout.textViewLayout , this);
}
}
EDIT 该处为基准How to make library project
的教程同样可以有不同的方式返回图。
可以在构造传递一些值,并基于该值,你可以在初始化()方法膨胀看来,你不需要让几个子类,但是这将是一个紧密耦合的设计。
希望它有帮助。
非常感谢您的回复。将尝试并让你知道。 –
高兴地帮助:) –
你想单独返回视图。对 ? –
亚所以图书馆应该返回它是否是图像或文本视图。 –
你有问题在库中查看视图吗?我可以帮你。但我不知道你打算做什么。 –