Как я могу обновить кеш после добавления, удаления или обновления данных? - PullRequest
0 голосов
/ 20 ноября 2018

Поскольку при вставке, удалении, обновлении данных список данных не обновлялся.Помогите обновить кэш после изменения данных, чтобы список отображения также обновлялся после изменения.

Мой CacheInterceptor:

public Response intercept(Chain chain) throws IOException
    {
        Response originalResponse = chain.proceed(chain.request());
        if ( Utils.isNetworkAvailable(context) )
        {
            int maxAge = 60; // read from cache for 1 minute
            return originalResponse.newBuilder()
                    .header("Cache-Control", "public, max-age=" + maxAge)
                    .build();
        }
        else
        {
            int maxStale = 60 * 60 * 24 * 28; // tolerate 4-weeks stale
            return originalResponse.newBuilder()
                    .header("Cache-Control", "public, only-if-cached, max-stale=" + maxStale)
                    .build();
        }

Отображаемые данные:

                    for(Result result : commitment.getResultlist())
                    {
                        Log.e("id", String.valueOf(result.getId()) );
                        Log.e("Title", result.getTitle());
                        Log.e("Description", result.getDescription());

                        textResult.append(String.valueOf(result.getId()) + " ,");
                        textResult.append(result.getTitle());
                        textResult.append(", " + result.getDescription() + "\n\n");

Вставка данных:

case R.id.btn_submit:
               myRetro.create(CommitmentApi.class)
                        .insertData("", edt_title.getText().toString(), edt_desc.getText().toString())
...