فهرست منبع

Moved setting layout manager to xml

Vadik Sirekanyan 7 سال پیش
والد
کامیت
8b5bc73a50

+ 3 - 13
app/src/main/java/com/sirekanyan/knigopis/feature/MainActivity.kt

@@ -7,7 +7,6 @@ import android.net.Uri
 import android.os.Bundle
 import android.provider.Settings
 import android.support.v7.app.AlertDialog
-import android.support.v7.widget.LinearLayoutManager
 import android.support.v7.widget.RecyclerView
 import android.support.v7.widget.Toolbar
 import android.view.MenuItem
@@ -77,10 +76,10 @@ class MainActivity : BaseActivity(), Router {
         setTheme(if (config.isDarkTheme) R.style.DarkAppTheme else R.style.AppTheme)
         super.onCreate(savedInstanceState)
         setContentView(R.layout.activity_main)
-        initRecyclerView(booksRecyclerView, booksAdapter)
+        booksRecyclerView.adapter = booksAdapter
+        usersRecyclerView.adapter = usersAdapter
+        notesRecyclerView.adapter = notesAdapter
         booksRecyclerView.addItemDecoration(HeaderItemDecoration(StickyHeaderImpl(allBooks)))
-        initRecyclerView(usersRecyclerView, usersAdapter)
-        initRecyclerView(notesRecyclerView, notesAdapter)
         val currentTabId = savedInstanceState?.getInt(CURRENT_TAB_KEY)
         val currentTab = currentTabId?.let { CurrentTab.getByItemId(it) }
         val defaultTab = if (auth.isAuthorized()) HOME_TAB else NOTES_TAB
@@ -187,15 +186,6 @@ class MainActivity : BaseActivity(), Router {
         }
     }
 
-    private fun initRecyclerView(
-        recyclerView: RecyclerView,
-        adapter: RecyclerView.Adapter<*>
-    ): RecyclerView {
-        recyclerView.layoutManager = LinearLayoutManager(this)
-        recyclerView.adapter = adapter
-        return recyclerView
-    }
-
     private fun initToolbar(toolbar: Toolbar) {
         toolbar.inflateMenu(R.menu.options)
         toolbar.setOnMenuItemClickListener { item ->

+ 1 - 0
app/src/main/res/layout/books_page.xml

@@ -12,6 +12,7 @@
         android:layout_height="match_parent"
         android:clipToPadding="false"
         android:paddingTop="0.1dp"
+        app:layoutManager="android.support.v7.widget.LinearLayoutManager"
         tools:listitem="@layout/book" />
 
     <TextView

+ 2 - 0
app/src/main/res/layout/notes_page.xml

@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:id="@+id/notesPage"
     android:layout_width="match_parent"
@@ -11,6 +12,7 @@
         android:layout_height="match_parent"
         android:clipToPadding="false"
         android:paddingTop="8dp"
+        app:layoutManager="android.support.v7.widget.LinearLayoutManager"
         tools:listitem="@layout/note" />
 
     <TextView

+ 2 - 0
app/src/main/res/layout/users_page.xml

@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:id="@+id/usersPage"
     android:layout_width="match_parent"
@@ -12,6 +13,7 @@
         android:clipToPadding="false"
         android:paddingBottom="8dp"
         android:paddingTop="8dp"
+        app:layoutManager="android.support.v7.widget.LinearLayoutManager"
         tools:listitem="@layout/user" />
 
     <TextView