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.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.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.content.Context |
@ -1,4 +1,4 @@ |
||||
package io.legado.app.ui.widget.page |
||||
package io.legado.app.ui.book.read.page |
||||
|
||||
interface DataSource { |
||||
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) { |
||||
|
@ -1,4 +1,4 @@ |
||||
package io.legado.app.ui.widget.page |
||||
package io.legado.app.ui.book.read.page |
||||
|
||||
import android.text.SpannableStringBuilder |
||||
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.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 |
||||
|
@ -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.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.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.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.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.Matrix |
||||
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) { |
||||
|
@ -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 |
||||
|
@ -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 io.legado.app.ui.widget.page.PageView |
||||
import io.legado.app.ui.book.read.page.PageView |
||||
import io.legado.app.utils.screenshot |
||||
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 io.legado.app.ui.widget.page.PageView |
||||
import io.legado.app.ui.book.read.page.PageView |
||||
|
||||
class NoAnimPageDelegate(pageView: PageView) : HorizontalPageDelegate(pageView) { |
||||
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.Matrix |
||||
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 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.view.MotionEvent |
||||
import io.legado.app.ui.widget.page.PageView |
||||
import io.legado.app.ui.widget.page.curl.CurlPage |
||||
import io.legado.app.ui.widget.page.curl.CurlView |
||||
import io.legado.app.ui.book.read.page.PageView |
||||
import io.legado.app.ui.book.read.page.curl.CurlPage |
||||
import io.legado.app.ui.book.read.page.curl.CurlView |
||||
import io.legado.app.utils.screenshot |
||||
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.Matrix |
||||
import io.legado.app.ui.widget.page.PageView |
||||
import io.legado.app.ui.book.read.page.PageView |
||||
|
||||
class SlidePageDelegate(pageView: PageView) : HorizontalPageDelegate(pageView) { |
||||
|
@ -1,16 +1,35 @@ |
||||
package io.legado.app.ui.download |
||||
|
||||
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.base.BaseActivity |
||||
import io.legado.app.data.entities.Book |
||||
import kotlinx.android.synthetic.main.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?) { |
||||
|
||||
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"?> |
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||
xmlns:app="http://schemas.android.com/apk/res-auto" |
||||
android:orientation="vertical" |
||||
android:layout_width="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> |
@ -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