package com.nodka.zysjtest; import android.os.Bundle; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.google.android.material.appbar.MaterialToolbar; import java.util.List; abstract class BaseTestActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_page); MaterialToolbar toolbar = findViewById(R.id.test_toolbar); toolbar.setTitle(getPageTitle()); toolbar.setNavigationOnClickListener(v -> finish()); RecyclerView testRecyclerView = findViewById(R.id.test_recycler_view); testRecyclerView.setLayoutManager(new LinearLayoutManager(this)); testRecyclerView.setAdapter(new TestItemAdapter(getTestItems())); } protected abstract String getPageTitle(); protected abstract List getTestItems(); }