diff --git a/app/src/main/java/org/koitharu/kotatsu/tracker/ui/FeedFragment.kt b/app/src/main/java/org/koitharu/kotatsu/tracker/ui/FeedFragment.kt index a98bf12ad..7f487e3e4 100644 --- a/app/src/main/java/org/koitharu/kotatsu/tracker/ui/FeedFragment.kt +++ b/app/src/main/java/org/koitharu/kotatsu/tracker/ui/FeedFragment.kt @@ -4,9 +4,7 @@ import android.os.Bundle import android.view.* import androidx.core.graphics.Insets import androidx.core.view.updatePadding -import androidx.recyclerview.widget.RecyclerView import com.google.android.material.dialog.MaterialAlertDialogBuilder -import com.google.android.material.divider.MaterialDividerItemDecoration import com.google.android.material.snackbar.Snackbar import org.koin.android.ext.android.get import org.koin.androidx.viewmodel.ext.android.viewModel @@ -14,6 +12,7 @@ import org.koitharu.kotatsu.R import org.koitharu.kotatsu.base.ui.BaseFragment import org.koitharu.kotatsu.base.ui.list.OnListItemClickListener import org.koitharu.kotatsu.base.ui.list.PaginationScrollListener +import org.koitharu.kotatsu.base.ui.list.decor.SpacingItemDecoration import org.koitharu.kotatsu.core.model.Manga import org.koitharu.kotatsu.databinding.FragmentFeedBinding import org.koitharu.kotatsu.details.ui.DetailsActivity @@ -32,6 +31,8 @@ class FeedFragment : BaseFragment(), PaginationScrollListen private var feedAdapter: FeedAdapter? = null private var updateStatusSnackbar: Snackbar? = null + private var paddingVertical = 0 + private var paddingHorizontal = 0 override fun getTitle() = context?.getString(R.string.updates) @@ -52,9 +53,10 @@ class FeedFragment : BaseFragment(), PaginationScrollListen adapter = feedAdapter setHasFixedSize(true) addOnScrollListener(PaginationScrollListener(4, this@FeedFragment)) - val dividerDecoration = MaterialDividerItemDecoration(context, RecyclerView.VERTICAL) - dividerDecoration.setDividerInsetStartResource(context, R.dimen.feed_dividers_offset) - addItemDecoration(dividerDecoration) + val spacing = resources.getDimensionPixelOffset(R.dimen.list_spacing) + paddingHorizontal = spacing + paddingVertical = resources.getDimensionPixelOffset(R.dimen.grid_spacing_outer) + addItemDecoration(SpacingItemDecoration(spacing)) } viewModel.content.observe(viewLifecycleOwner, this::onListChanged) @@ -105,10 +107,10 @@ class FeedFragment : BaseFragment(), PaginationScrollListen override fun onWindowInsetsChanged(insets: Insets) { val headerHeight = (activity as? AppBarOwner)?.appBar?.measureHeight() ?: insets.top binding.recyclerView.updatePadding( - top = headerHeight, - left = insets.left, - right = insets.right, - bottom = insets.bottom + top = headerHeight + paddingVertical, + left = insets.left + paddingHorizontal, + right = insets.right + paddingHorizontal, + bottom = insets.bottom + paddingVertical, ) } diff --git a/app/src/main/res/layout/fragment_feed.xml b/app/src/main/res/layout/fragment_feed.xml index 072499a4b..1b60ef073 100644 --- a/app/src/main/res/layout/fragment_feed.xml +++ b/app/src/main/res/layout/fragment_feed.xml @@ -8,8 +8,10 @@ android:layout_height="match_parent" android:clipToPadding="false" android:orientation="vertical" - android:padding="@dimen/grid_spacing_outer" - android:scrollbarStyle="outsideOverlay" - android:scrollbars="vertical" + android:paddingLeft="@dimen/list_spacing" + android:paddingRight="@dimen/list_spacing" + android:paddingTop="@dimen/grid_spacing_outer" + android:paddingBottom="@dimen/grid_spacing_outer" + app:fastScrollEnabled="true" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" tools:listitem="@layout/item_tracklog" /> \ No newline at end of file diff --git a/app/src/main/res/layout/item_tracklog.xml b/app/src/main/res/layout/item_tracklog.xml index 744c29889..ce00c71bf 100644 --- a/app/src/main/res/layout/item_tracklog.xml +++ b/app/src/main/res/layout/item_tracklog.xml @@ -1,100 +1,84 @@ - - - - - - - + app:cardCornerRadius="12dp"> + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="horizontal"> - - - + + + android:layout_margin="16dp" + android:orientation="vertical"> + + + + + + + + + + + + + + + - - - - - \ No newline at end of file +