2017-09-05 84 views
1

我的需求是根据库中的响应类型生成视图。库必须根据响应是图像还是文本来返回单一视图(创建应该在库内部进行)。我创建了库项目,解析响应,但我不确定如何将库项目的视图返回到正在实现的应用程序。 我应该在库中创建一个自定义视图类,并使用监听器,并在成功添加实现该库的UI中添加。如何从Android中的库项目生成视图

我该如何解决这个问题,任何帮助都将得到真正的赞赏。

感谢, Shanthi

+0

你想单独返回视图。对 ? –

+0

亚所以图书馆应该返回它是否是图像或文本视图。 –

+0

你有问题在库中查看视图吗?我可以帮你。但我不知道你打算做什么。 –

回答

0

当您创建一个自定义视图骨架看起来像这样

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

的教程同样可以有不同的方式返回图。
可以在构造传递一些值,并基于该值,你可以在初始化()方法膨胀看来,你不需要让几个子类,但是这将是一个紧密耦合的设计。
希望它有帮助。

+0

非常感谢您的回复。将尝试并让你知道。 –

+0

高兴地帮助:) –

相关问题