1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jarlen-RichCommon

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

3. Настройка базового класса Activity/Fragment без обязательной реализации интерфейса preBindView()

Выпуск richcommon1.2.4 от 2016-12-13

RvCommonAdapter расширен для поддержки списков с различными типами ItemView.

public int getLayoutResId(int viewType) {
    switch (viewType) {
        case 0:
            return R.layout.layout_rv_item_one;
        case 1:
            return R.layout.layout_rv_item_two;
        case 2:
            return R.layout.layout_rv_item_three;
        case 3:
            return R.layout.layout_rv_item_four;

        default:

            return R.layout.layout_rv_item_one;

    }
}

CommonAdapter также расширен для работы со списками, содержащими различные типы ItemView.

public int getLayoutResId(int position) {
    return R.layout.layout_list_item;
}

Реализация базовой архитектуры MVP

  • View: на основе activity и fragment
    • Поддержка обобщённых типов
    • Меньший объём кода
    • Не нужно заботиться о взаимодействии между компонентами MVP

--- На основе Activity

  1. Расширение IBaseView для создания интерфейса AddView, который отображает интерфейс View слоя.
public interface AddView extends IBaseView {
    void showAdd(String sum);
}
  1. Реализация интерфейса VIew слоя путём расширения BaseMvpActivity и добавления реализации AddView. Класс заголовка: AddActivity расширяет BaseMvpActivity<AddPresenter, AddView> реализует AddView
@Override
public void showAdd(String sum) {
    result.setText(sum);
}
  1. Реализация логики бизнес-слоя путём расширения BaseActivityPresenter.
public class AddPresenter extends BaseActivityPresenter<AddView> {

    public void add(String a, String b) {
        int sum = Integer.valueOf(a) + Integer.valueOf(b);
        getView().showAdd("" + sum);
    }
}

--- На основе Fragment

  1. Расширение IBaseView для создания интерфейса AddView, который отображает интерфейс View слоя.
  2. Реализация интерфейса VIew слоя путём расширения BaseMvpFragment и добавления реализации AddView.
  3. Реализация логики бизнес-слоя путём расширения BaseFragmentPresenter.

####Выпуск richcommon1.2.3 от 2016-11-15 Дальнейшее улучшение адаптеров, которые можно использовать повторно.

  1. Поддержка обобщённых типов.
  2. Меньший объём кода.
  • На основе ListView Adapter — CommonAdapter
commonAdapter = new CommonAdapter<String>(this) {
    @Override
    public void onBindView(ViewHolder viewHolder, String item) {
        TextView tv = viewHolder.getView(R.id.tv);
        tv.setText(item);
    }

    @Override
    public int getLayoutResId() {
        return R.layout.layout_list_item;
    }
};
mListView.setAdapter(commonAdapter);
  • На основе RecycleView.Adapter — RvCommonAdapter
@Override
public void onBindView(RvViewHolder viewHolder, String item) {
    ImageView image = viewHolder.getView(R.id.iv_image);
    Bitmap bitmap = ImageUtils.getBitmapByPath(item);
    image.setImageBitmap(bitmap);
}
  • На основе RecyleView.Adapter — RvViewHolder Аналогично ViewHolder. ###1. getAppVersion(Context context)

  • public static void uninstallApp(Context context, String packageName)

  • public static boolean isAppInstalled(Context context, String packageName)

  • public static ApplicationInfo getApplicationInfo(Context context, String packageName)

  • public static List getPackageInfos(Context context)

  • public static void startApp(Context ctx, String packageName).

###2. FileUtil

  • public static boolean deleteFile(File file)
  • public static boolean deleteFile(String filePath)
  • public static boolean createFile(File file)
  • public static boolean createFile(String filePath)
  • public static boolean createDirectory(String dirPath)
  • public static boolean moveFile(String srcPath, String dstPath, boolean isForce)
  • public static boolean isGifImage(File srcPath)
  • public static long getsize(File file)
  • public static String getFileSHA1(String path)
  • public static String getFileMD5(String path)
  • public static String getFileSize(long length).

###3. PreferenceUtils

  • public static PreferenceUtils newInstance(Context context, String name).

###4. SystemUtil

  • public final static boolean isMainThread()
  • public static long getMemoryUnused(Context mContext)
  • public static int getUid(Context context)
  • public static void reStartApp(Context context, Class<?> clazz)
  • public static boolean isRooted()
  • public static void lockScreen(Context context)
  • public static String getIMEI(Context context)
  • public static String getBluetoothMac()
  • public static String getWlanMac(Context context)
  • public static float getAndroidVersion()
  • public static int dp2px(Context context, float dpValue)
  • public static int px2dp(Context context, int px)
  • public static int sp2px(Context context, float sp)
  • public static int getStatusBarHeight(Context context)
  • public static int getStatusBarHeight2(Context context)
  • public static float getScreenInches(Context context)
  • public static int getDensity(Context context)
  • public static String getRomTotalSize(Context context)
  • public static String getRomAvailableSize(Context context)
  • public static void scanSdCard(Context context)
  • public static void scanSdCard(Context context, String filePath, MediaScannerConnection.OnScanCompletedListener listener).

###5. TimeUtil

  • public static int getToday()
  • public static String getToday2().

###6. ToastUtil

  • public static ToastUtil makeToast(Context ctx)
  • public ToastUtil setText(String message)
  • public ToastUtil setGravity(int gravity)
  • public ToastUtil setImage(int picId)
  • public ToastUtil setDuration(int duration)
  • public void show().

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Базовая библиотека фреймворка для Android, включающая в себя: * базовые классы Activity, Fragment и Adapter; * базовый фреймворк MVP; * класс утилит Util; * представление с водяными знаками (View); * представление Imageview с возможностью циклической утилизации. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jarlen-RichCommon.git
git@api.gitlife.ru:oschina-mirror/jarlen-RichCommon.git
oschina-mirror
jarlen-RichCommon
jarlen-RichCommon
master