Add broken webtoon viewer (not sure if it will be possible with RecyclerView)

This commit is contained in:
inorichi
2015-10-24 21:09:58 +02:00
parent d3c83f0bf2
commit 0a9b84ea11
6 changed files with 134 additions and 5 deletions
@@ -0,0 +1,50 @@
package eu.kanade.mangafeed.ui.viewer;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.MotionEvent;
import android.widget.FrameLayout;
import java.util.List;
import eu.kanade.mangafeed.data.models.Page;
import eu.kanade.mangafeed.ui.activity.ReaderActivity;
import eu.kanade.mangafeed.ui.adapter.WebtoonAdapter;
import eu.kanade.mangafeed.ui.viewer.base.BaseViewer;
public class WebtoonViewer extends BaseViewer {
private RecyclerView recycler;
private WebtoonAdapter adapter;
public WebtoonViewer(ReaderActivity activity, FrameLayout container) {
super(activity, container);
recycler = new RecyclerView(activity);
recycler.setLayoutManager(new LinearLayoutManager(activity));
adapter = new WebtoonAdapter(activity);
recycler.setAdapter(adapter);
container.addView(recycler);
}
@Override
public int getTotalPages() {
return adapter.getItemCount();
}
@Override
public void onImageReady(Page page) {
adapter.setPage(getPosFromPage(page), page);
}
@Override
public void onPageListReady(List<Page> pages) {
adapter.setPages(pages);
}
@Override
public boolean onImageTouch(MotionEvent motionEvent) {
return true;
}
}
@@ -32,7 +32,7 @@ public abstract class BaseViewer {
}
public abstract int getTotalPages();
public abstract void onImageReady(Page page);
public abstract void onPageListReady(List<Page> pages);
public abstract void onImageReady(Page page);
public abstract boolean onImageTouch(MotionEvent motionEvent);
}