1 package be
.nikiroo
.fanfix
.reader
.android
;
3 import android
.app
.Fragment
;
4 import android
.app
.FragmentTransaction
;
5 import android
.content
.Context
;
6 import android
.os
.AsyncTask
;
7 import android
.os
.Bundle
;
8 import android
.view
.LayoutInflater
;
9 import android
.view
.View
;
10 import android
.view
.ViewGroup
;
12 import java
.util
.List
;
14 import be
.nikiroo
.fanfix
.data
.MetaData
;
15 import be
.nikiroo
.fanfix
.reader
.Reader
;
18 * A simple {@link Fragment} subclass. Activities that contain this fragment
19 * must implement the {@link AndroidReaderGroup.OnFragmentInteractionListener}
20 * interface to handle interaction events.
22 public class AndroidReaderGroup
extends Fragment
{
23 private OnFragmentInteractionListener listener
;
25 public interface OnFragmentInteractionListener
{
26 void onFragmentInteraction(MetaData meta
);
29 public AndroidReaderGroup() {
30 // Required empty public constructor
34 public View
onCreateView(LayoutInflater inflater
, ViewGroup container
,
35 Bundle savedInstanceState
) {
36 // Inflate the layout for this fragment
37 return inflater
.inflate(R
.layout
.fragment_android_reader_group
,
42 public void onAttach(Context context
) {
43 super.onAttach(context
);
44 if (context
instanceof OnFragmentInteractionListener
) {
45 listener
= (OnFragmentInteractionListener
) context
;
50 public void onDetach() {
55 public void fill(final Reader reader
, final String source
) {
56 new AsyncTask
<Void
, Void
, List
<MetaData
>>() {
58 protected List
<MetaData
> doInBackground(Void
... voids
) {
59 return reader
.getLibrary().getListBySource(source
);
63 protected void onPostExecute(List
<MetaData
> metas
) {
64 for (MetaData meta
: metas
) {
65 String tag
= "Book_" + meta
.getLuid();
66 tag
= null; // TODO: how does it work?
67 AndroidReaderBook book
= null;// (AndroidReaderBook)
68 // getFragmentManager().findFragmentByTag(tag);
70 book
= new AndroidReaderBook();
71 FragmentTransaction trans
= getFragmentManager()
73 trans
.add(R
.id
.AndroidReaderGroup_root
, book
, tag
);
75 getFragmentManager().executePendingTransactions();
77 book
.fill(reader
, meta
.getLuid());