@@ -0,0 +1,1536 @@
+/*%0A * Copyright 2017 Riyaz Ahamed%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *    http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A%0Apackage com.ahamed.multiviewadapter;%0A%0Aimport java.util.List;%0A%0A/**%0A * SimpleAdapter is an easy way to set-up adapters which has single view types%0A *%0A * @param %3CM%3E Model class to be displayed%0A * @param %3CB%3E ItemBinder class%0A */%0Apublic final class SimpleAdapter%3CM, B extends ItemBinder%3E extends SelectableAdapter %7B%0A%0A  private final DataListManager%3CM%3E dataListManager = new DataListManager%3C%3E(this);%0A%0A  public SimpleAdapter(B binder) %7B%0A    addDataManager(dataListManager);%0A    registerBinder(binder);%0A  %7D%0A%0A  /**%0A   * Returns the DataListManager on which list operations can be made. It will call necessary item%0A   * animations.%0A   *%0A   * @return DataListManager%0A   */%0A  public final DataListManager%3CM%3E getDataManager() %7B%0A    return dataListManager;%0A  %7D%0A%0A  /**%0A   * Sets the data list to the data manager.%0A   *%0A   * @param dataList Data list to be set%0A   */%0A  public final void setData(List%3CM%3E dataList) %7B%0A    dataListManager.set(dataList);%0A  %7D%0A%7D%0A

Add SimpleAdapter