问题总结:
1、RecycyclerView列表中在选中其中一条记录跳转到详情界面,在详情界面Activity中修改记录值后,需要再同步更新列表显示的结果。处理办法:
a、跳转前需要将选中的position,Bean对象传递到详情Activity界面中
b、关闭activity前,通过setResult(OK,intent)将需要更新的对象及position再通知列表界面
c、列表界面在onActivityResult去处理并刷新列表显示内容。
@Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode) { case OPTION_STATUS_ADD://新增操作 case OPTION_STATUS_EDIT://更新操作 if (resultCode == RESULT_OK) { Bundle bundle = data.getExtras(); //更新或删除操作 int resultOptionStatus = bundle.getInt(OPTION_STATUS); int listItemPosition = bundle.getInt(LIST_ITEM_SELECT_POSITION); Bean bean = (Bean) bundle.getSerializable(ConstantsUtil.Bean); if (resultOptionStatus == OPTION_STATUS_EDIT) {//更新 ListAdapter.updateDataBean(listItemPosition, bean); } else if (resultOptionStatus == OPTION_STATUS_DELETE) {//删除操作,刷新列表及界面 ListAdapter.removeDataBean(listItemPosition); } } break; case OPTION_STATUS_LOOK://查看操作 break; default: break; } }
2、okhttp3请求数据时,需要注意版本号的使用,okhttp3对Android5.0以下版本不兼容问题
Exception Ljava/lang/IllegalStateException; thrown while initializing Lokhttp3/internal/platform/Platform;
okhttp3 从3.13.0之后不再支持android5.0以下的系统了。
3、a