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