[英]How to generate view from library project in Android
我的要求是根據“庫”中的響應類型生成視圖。 庫必須根據響應是圖像還是文本返回單個視圖(創建應該在庫內部進行)。 我已經創建了庫項目,解析了響應,但是我不確定如何將視圖從庫項目返回到正在實現的應用中。 我應該在庫中創建一個自定義視圖類並使用偵聽器,然后在實現庫的UI中添加成功。
我將如何解決這個問題,將不勝感激。
謝謝,珊蒂
創建自定義視圖時,骨架看起來像這樣
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
}
然后制作具體的課程,它將擴展該課程
當量
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);
}
}
編輯
這里是參考教程如何制作圖書館項目
同樣,返回視圖可能有不同的方式。
您可以在構造函數中傳遞一些值,然后基於該值可以在initialize()方法中使視圖膨脹,在那里您無需制作多個子類,但這將是一個緊密耦合的設計。
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.