commit
fd9a561bd7
@ -1,4 +1,4 @@ |
|||||||
package io.legado.app.ui.widget.page |
package io.legado.app.ui.book.read.page |
||||||
|
|
||||||
import android.text.Spannable |
import android.text.Spannable |
||||||
import android.text.SpannableStringBuilder |
import android.text.SpannableStringBuilder |
@ -1,4 +1,4 @@ |
|||||||
package io.legado.app.ui.widget.page |
package io.legado.app.ui.book.read.page |
||||||
|
|
||||||
import android.view.ActionMode |
import android.view.ActionMode |
||||||
import android.view.Menu |
import android.view.Menu |
@ -1,4 +1,4 @@ |
|||||||
package io.legado.app.ui.widget.page |
package io.legado.app.ui.book.read.page |
||||||
|
|
||||||
import android.annotation.SuppressLint |
import android.annotation.SuppressLint |
||||||
import android.content.Context |
import android.content.Context |
@ -1,4 +1,4 @@ |
|||||||
package io.legado.app.ui.widget.page |
package io.legado.app.ui.book.read.page |
||||||
|
|
||||||
interface DataSource { |
interface DataSource { |
||||||
val isScrollDelegate: Boolean |
val isScrollDelegate: Boolean |
@ -1,4 +1,4 @@ |
|||||||
package io.legado.app.ui.widget.page |
package io.legado.app.ui.book.read.page |
||||||
|
|
||||||
abstract class PageFactory<DATA>(protected val dataSource: DataSource) { |
abstract class PageFactory<DATA>(protected val dataSource: DataSource) { |
||||||
|
|
@ -1,4 +1,4 @@ |
|||||||
package io.legado.app.ui.widget.page |
package io.legado.app.ui.book.read.page |
||||||
|
|
||||||
import android.text.SpannableStringBuilder |
import android.text.SpannableStringBuilder |
||||||
import kotlin.math.min |
import kotlin.math.min |
@ -1,4 +1,4 @@ |
|||||||
package io.legado.app.ui.widget.page |
package io.legado.app.ui.book.read.page |
||||||
|
|
||||||
import android.text.Spannable |
import android.text.Spannable |
||||||
import android.text.SpannableStringBuilder |
import android.text.SpannableStringBuilder |
@ -1,4 +1,4 @@ |
|||||||
package io.legado.app.ui.widget.page |
package io.legado.app.ui.book.read.page |
||||||
|
|
||||||
import io.legado.app.service.help.ReadBook |
import io.legado.app.service.help.ReadBook |
||||||
|
|
@ -1,4 +1,4 @@ |
|||||||
package io.legado.app.ui.widget.page.curl; |
package io.legado.app.ui.book.read.page.curl; |
||||||
|
|
||||||
import android.graphics.Bitmap; |
import android.graphics.Bitmap; |
||||||
import android.graphics.Color; |
import android.graphics.Color; |
@ -1,4 +1,4 @@ |
|||||||
package io.legado.app.ui.widget.page.curl |
package io.legado.app.ui.book.read.page.curl |
||||||
|
|
||||||
import android.graphics.Bitmap |
import android.graphics.Bitmap |
||||||
import android.graphics.Canvas |
import android.graphics.Canvas |
@ -1,4 +1,4 @@ |
|||||||
package io.legado.app.ui.widget.page.curl |
package io.legado.app.ui.book.read.page.curl |
||||||
|
|
||||||
import android.graphics.Color |
import android.graphics.Color |
||||||
import android.graphics.PointF |
import android.graphics.PointF |
@ -1,4 +1,4 @@ |
|||||||
package io.legado.app.ui.widget.page.curl |
package io.legado.app.ui.book.read.page.curl |
||||||
|
|
||||||
import android.content.Context |
import android.content.Context |
||||||
import android.graphics.PixelFormat |
import android.graphics.PixelFormat |
@ -1,9 +1,9 @@ |
|||||||
package io.legado.app.ui.widget.page.delegate |
package io.legado.app.ui.book.read.page.delegate |
||||||
|
|
||||||
import android.graphics.Canvas |
import android.graphics.Canvas |
||||||
import android.graphics.Matrix |
import android.graphics.Matrix |
||||||
import android.graphics.drawable.GradientDrawable |
import android.graphics.drawable.GradientDrawable |
||||||
import io.legado.app.ui.widget.page.PageView |
import io.legado.app.ui.book.read.page.PageView |
||||||
|
|
||||||
class CoverPageDelegate(pageView: PageView) : HorizontalPageDelegate(pageView) { |
class CoverPageDelegate(pageView: PageView) : HorizontalPageDelegate(pageView) { |
||||||
|
|
@ -1,4 +1,4 @@ |
|||||||
package io.legado.app.ui.widget.page.delegate |
package io.legado.app.ui.book.read.page.delegate |
||||||
|
|
||||||
import android.view.MotionEvent |
import android.view.MotionEvent |
||||||
|
|
@ -1,7 +1,7 @@ |
|||||||
package io.legado.app.ui.widget.page.delegate |
package io.legado.app.ui.book.read.page.delegate |
||||||
|
|
||||||
import android.view.MotionEvent |
import android.view.MotionEvent |
||||||
import io.legado.app.ui.widget.page.PageView |
import io.legado.app.ui.book.read.page.PageView |
||||||
import io.legado.app.utils.screenshot |
import io.legado.app.utils.screenshot |
||||||
import kotlin.math.abs |
import kotlin.math.abs |
||||||
|
|
@ -1,7 +1,7 @@ |
|||||||
package io.legado.app.ui.widget.page.delegate |
package io.legado.app.ui.book.read.page.delegate |
||||||
|
|
||||||
import android.graphics.Canvas |
import android.graphics.Canvas |
||||||
import io.legado.app.ui.widget.page.PageView |
import io.legado.app.ui.book.read.page.PageView |
||||||
|
|
||||||
class NoAnimPageDelegate(pageView: PageView) : HorizontalPageDelegate(pageView) { |
class NoAnimPageDelegate(pageView: PageView) : HorizontalPageDelegate(pageView) { |
||||||
override fun onScrollStart() { |
override fun onScrollStart() { |
@ -1,9 +1,9 @@ |
|||||||
package io.legado.app.ui.widget.page.delegate |
package io.legado.app.ui.book.read.page.delegate |
||||||
|
|
||||||
import android.graphics.Canvas |
import android.graphics.Canvas |
||||||
import android.graphics.Matrix |
import android.graphics.Matrix |
||||||
import android.view.MotionEvent |
import android.view.MotionEvent |
||||||
import io.legado.app.ui.widget.page.PageView |
import io.legado.app.ui.book.read.page.PageView |
||||||
import io.legado.app.utils.screenshot |
import io.legado.app.utils.screenshot |
||||||
import kotlin.math.abs |
import kotlin.math.abs |
||||||
|
|
@ -1,10 +1,10 @@ |
|||||||
package io.legado.app.ui.widget.page.delegate |
package io.legado.app.ui.book.read.page.delegate |
||||||
|
|
||||||
import android.graphics.Canvas |
import android.graphics.Canvas |
||||||
import android.view.MotionEvent |
import android.view.MotionEvent |
||||||
import io.legado.app.ui.widget.page.PageView |
import io.legado.app.ui.book.read.page.PageView |
||||||
import io.legado.app.ui.widget.page.curl.CurlPage |
import io.legado.app.ui.book.read.page.curl.CurlPage |
||||||
import io.legado.app.ui.widget.page.curl.CurlView |
import io.legado.app.ui.book.read.page.curl.CurlView |
||||||
import io.legado.app.utils.screenshot |
import io.legado.app.utils.screenshot |
||||||
import kotlin.math.abs |
import kotlin.math.abs |
||||||
|
|
@ -1,8 +1,8 @@ |
|||||||
package io.legado.app.ui.widget.page.delegate |
package io.legado.app.ui.book.read.page.delegate |
||||||
|
|
||||||
import android.graphics.Canvas |
import android.graphics.Canvas |
||||||
import android.graphics.Matrix |
import android.graphics.Matrix |
||||||
import io.legado.app.ui.widget.page.PageView |
import io.legado.app.ui.book.read.page.PageView |
||||||
|
|
||||||
class SlidePageDelegate(pageView: PageView) : HorizontalPageDelegate(pageView) { |
class SlidePageDelegate(pageView: PageView) : HorizontalPageDelegate(pageView) { |
||||||
|
|
@ -1,16 +1,35 @@ |
|||||||
package io.legado.app.ui.download |
package io.legado.app.ui.download |
||||||
|
|
||||||
import android.os.Bundle |
import android.os.Bundle |
||||||
|
import androidx.lifecycle.LiveData |
||||||
|
import androidx.lifecycle.Observer |
||||||
|
import androidx.recyclerview.widget.LinearLayoutManager |
||||||
import io.legado.app.R |
import io.legado.app.R |
||||||
import io.legado.app.base.BaseActivity |
import io.legado.app.base.BaseActivity |
||||||
|
import io.legado.app.data.entities.Book |
||||||
|
import kotlinx.android.synthetic.main.activity_download.* |
||||||
|
|
||||||
|
|
||||||
class DownloadActivity : BaseActivity(R.layout.activity_download) { |
class DownloadActivity : BaseActivity(R.layout.activity_download) { |
||||||
|
|
||||||
|
lateinit var adapter: DownloadAdapter |
||||||
|
private var bookshelfLiveData: LiveData<List<Book>>? = null |
||||||
|
|
||||||
override fun onActivityCreated(savedInstanceState: Bundle?) { |
override fun onActivityCreated(savedInstanceState: Bundle?) { |
||||||
|
initRecyclerView() |
||||||
|
initLiveData() |
||||||
} |
} |
||||||
|
|
||||||
|
private fun initRecyclerView() { |
||||||
|
recycler_view.layoutManager = LinearLayoutManager(this) |
||||||
|
adapter = DownloadAdapter(this) |
||||||
|
recycler_view.adapter = adapter |
||||||
|
} |
||||||
|
|
||||||
|
private fun initLiveData() { |
||||||
|
bookshelfLiveData?.removeObservers(this) |
||||||
|
bookshelfLiveData?.observe(this, Observer { |
||||||
|
adapter.setItems(it) |
||||||
|
}) |
||||||
|
} |
||||||
} |
} |
@ -0,0 +1,18 @@ |
|||||||
|
package io.legado.app.ui.download |
||||||
|
|
||||||
|
import android.content.Context |
||||||
|
import io.legado.app.R |
||||||
|
import io.legado.app.base.adapter.ItemViewHolder |
||||||
|
import io.legado.app.base.adapter.SimpleRecyclerAdapter |
||||||
|
import io.legado.app.data.entities.Book |
||||||
|
|
||||||
|
|
||||||
|
class DownloadAdapter(context: Context) : |
||||||
|
SimpleRecyclerAdapter<Book>(context, R.layout.item_download) { |
||||||
|
|
||||||
|
|
||||||
|
override fun convert(holder: ItemViewHolder, item: Book, payloads: MutableList<Any>) { |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -1,7 +1,19 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
<?xml version="1.0" encoding="utf-8"?> |
||||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto" |
||||||
android:orientation="vertical" |
android:orientation="vertical" |
||||||
android:layout_width="match_parent" |
android:layout_width="match_parent" |
||||||
android:layout_height="match_parent"> |
android:layout_height="match_parent"> |
||||||
|
|
||||||
|
<io.legado.app.ui.widget.TitleBar |
||||||
|
android:id="@+id/title_bar" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
app:title="@string/download_offline" /> |
||||||
|
|
||||||
|
<androidx.recyclerview.widget.RecyclerView |
||||||
|
android:id="@+id/recycler_view" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent" /> |
||||||
|
|
||||||
</LinearLayout> |
</LinearLayout> |
@ -0,0 +1,7 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
android:orientation="vertical" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent"> |
||||||
|
|
||||||
|
</LinearLayout> |
Loading…
Reference in new issue