簡體   English   中英

如何從Android中的庫項目生成視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM