- protected void onPostExecute(List<MetaData> metas) {
- for (MetaData meta : metas) {
- String tag = "Book_" + meta.getLuid();
- tag = null; // TODO: how does it work?
- AndroidReaderBook book = null;// (AndroidReaderBook)
- // getFragmentManager().findFragmentByTag(tag);
- if (book == null) {
- book = new AndroidReaderBook();
- FragmentTransaction trans = getFragmentManager()
- .beginTransaction();
- trans.add(R.id.AndroidReaderGroup_root, book, tag);
- trans.commit();
- getFragmentManager().executePendingTransactions();
- }
- book.fill(reader, meta.getLuid());
+ public Object getItem(int position) {
+ return datas.get(position);
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ AndroidReaderBook book = books.get(convertView);
+ if (book == null) {
+ book = new AndroidReaderBook();
+
+ FragmentTransaction trans = getFragmentManager()
+ .beginTransaction();
+ trans.add(book, null);
+ trans.commit();
+ getFragmentManager().executePendingTransactions();
+
+ books.put(book.getView(), book);