3. Настройка базового класса Activity/Fragment без обязательной реализации интерфейса preBindView()
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
--- На основе Activity
public interface AddView extends IBaseView {
void showAdd(String sum);
}
@Override
public void showAdd(String sum) {
result.setText(sum);
}
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
####Выпуск richcommon1.2.3 от 2016-11-15 Дальнейшее улучшение адаптеров, которые можно использовать повторно.
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);
@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
###3. PreferenceUtils
###4. SystemUtil
###5. TimeUtil
###6. ToastUtil
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )