/*
 * Copyright 2015-2019 The twitlatte authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.github.moko256.twitlatte;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.RecyclerView;

import java.util.Objects;

/**
 * Created by moko256 on 2017/01/26.
 *
 * @author moko256
 */

public class SearchResultActivity extends AppCompatActivity implements BaseListFragment.GetViewForSnackBar, BaseTweetListFragment.GetRecyclerViewPool {

    private RecyclerView.RecycledViewPool tweetListViewPool;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        ActionBar actionBar = Objects.requireNonNull(getSupportActionBar());
        actionBar.setTitle(getIntent().getStringExtra("query"));
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeAsUpIndicator(R.drawable.ic_back_white_24dp);

        tweetListViewPool = new RecyclerView.RecycledViewPool();

        if (savedInstanceState == null) {
            SearchResultFragment fragment = new SearchResultFragment();
            fragment.setArguments(getIntent().getExtras());
            getSupportFragmentManager()
                    .beginTransaction()
                    .add(android.R.id.content, fragment)
                    .commit();
        }
    }

    public static Intent getIntent(Context context, String query) {
        return new Intent(context, SearchResultActivity.class).putExtra("query", query);
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return true;
    }

    @Override
    public View getViewForSnackBar() {
        return findViewById(android.R.id.content);
    }

    @Override
    @NonNull
    public RecyclerView.RecycledViewPool getTweetListViewPool() {
        return tweetListViewPool;
    }
}

@@ -763,44 +763,8 @@
 w;%0A%0A
-import androidx.annotation.NonNull;%0A
 impo
@@ -852,58 +852,8 @@
 ity;
-%0Aimport androidx.recyclerview.widget.RecyclerView;
 %0A%0Aim
@@ -1055,115 +1055,10 @@
 kBar
-, BaseTweetListFragment.GetRecyclerViewPool %7B%0A%0A    private RecyclerView.RecycledViewPool tweetListViewPool;
+ %7B
 %0A%0A  
@@ -1437,74 +1437,8 @@
 );%0A%0A
-        tweetListViewPool = new RecyclerView.RecycledViewPool();%0A%0A
     
@@ -2174,139 +2174,6 @@
  %7D%0A%0A
-    @Override%0A    @NonNull%0A    public RecyclerView.RecycledViewPool getTweetListViewPool() %7B%0A        return tweetListViewPool;%0A    %7D%0A
 %7D%0A

remove waste RecyclerView .ViewHolder caching