問題總結:
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