Поскольку при вставке, удалении, обновлении данных список данных не обновлялся.Помогите обновить кэш после изменения данных, чтобы список отображения также обновлялся после изменения.
Мой 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())