Android Open Source - PictureBookReader Online Book Adapter






From Project

Back to project page PictureBookReader.

License

The source code is released under:

GNU General Public License

If you think the Android project PictureBookReader listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package net.uyghurdev.avaroid.picturebookreader;
/* www  . j  a  va2s .c o m*/
import java.io.File;
import java.util.ArrayList;

import android.app.Activity;
import android.content.Context;
import android.graphics.BitmapFactory;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class OnlineBookAdapter extends BaseAdapter {
  
  private Activity activity;
  private ArrayList<Book> map;
  private static LayoutInflater inflater = null;
  
  public OnlineBookAdapter(Activity a, ArrayList<Book> books){
    activity = a;
    map = books;
    inflater = (LayoutInflater) activity
    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  }

  @Override
  public int getCount() {
    // TODO Auto-generated method stub
    return map.size();
  }

  @Override
  public Object getItem(int position) {
    // TODO Auto-generated method stub
    return map.get(position);
  }

  @Override
  public long getItemId(int position) {
    // TODO Auto-generated method stub
    return position;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    View vi = convertView;
    if (convertView == null) {
      vi = inflater.inflate(R.layout.book, null);
    }
    TextView title=(TextView)vi.findViewById(R.id.title);
    TextView author=(TextView)vi.findViewById(R.id.author);
    TextView description=(TextView)vi.findViewById(R.id.description);
    TextView size=(TextView)vi.findViewById(R.id.size);
    ImageView bookCover = (ImageView)vi.findViewById(R.id.bookImage);
    
    title.setText(map.get(position).getTitle());
    author.setText(activity.getString(R.string.author) + " " + map.get(position).getAuthor());
    description.setText(activity.getString(R.string.description) + " " + map.get(position).getDescription());
    size.setText(activity.getString(R.string.size) + " " + map.get(position).getSize());
    
    if (new File("/sdcard/").exists()
        && new File("/sdcard/").isDirectory()) {
      ImageLoader imageLoader = new ImageLoader(activity);
      imageLoader.DisplayImage(Configs.BookImg + map.get(position).getCoverImg(),
          activity, bookCover);
    } else {
      bookCover.setImageBitmap(BitmapFactory.decodeFile(Configs.BookImg + map.get(position).getCoverImg()));
    }
    
    
    return vi;
  }
}




Java Source Code List

net.uyghurdev.avaroid.picturebookreader.About.java
net.uyghurdev.avaroid.picturebookreader.BookText.java
net.uyghurdev.avaroid.picturebookreader.Book.java
net.uyghurdev.avaroid.picturebookreader.BookmarkData.java
net.uyghurdev.avaroid.picturebookreader.Configs.java
net.uyghurdev.avaroid.picturebookreader.CurlMesh.java
net.uyghurdev.avaroid.picturebookreader.CurlPage.java
net.uyghurdev.avaroid.picturebookreader.CurlRenderer.java
net.uyghurdev.avaroid.picturebookreader.CurlView.java
net.uyghurdev.avaroid.picturebookreader.DecompressReader.java
net.uyghurdev.avaroid.picturebookreader.Decompresser.java
net.uyghurdev.avaroid.picturebookreader.DownloadFile.java
net.uyghurdev.avaroid.picturebookreader.FileCache.java
net.uyghurdev.avaroid.picturebookreader.GetOnlineBookInfo.java
net.uyghurdev.avaroid.picturebookreader.ImageLoader.java
net.uyghurdev.avaroid.picturebookreader.JSONManager.java
net.uyghurdev.avaroid.picturebookreader.LocalBook.java
net.uyghurdev.avaroid.picturebookreader.MemoryCache.java
net.uyghurdev.avaroid.picturebookreader.NetWorkOperator.java
net.uyghurdev.avaroid.picturebookreader.OnlineBookAdapter.java
net.uyghurdev.avaroid.picturebookreader.OnlineBooks.java
net.uyghurdev.avaroid.picturebookreader.OnlineGBookAdapter.java
net.uyghurdev.avaroid.picturebookreader.PlayOrder1.java
net.uyghurdev.avaroid.picturebookreader.ReadBook.java
net.uyghurdev.avaroid.picturebookreader.RecentBooksAdapter.java
net.uyghurdev.avaroid.picturebookreader.RecentGBooksAdapter.java
net.uyghurdev.avaroid.picturebookreader.Splash.java
net.uyghurdev.avaroid.picturebookreader.Utils.java
net.uyghurdev.avaroid.picturebookreader.XMLContent.java
net.uyghurdev.avaroid.picturebookreader.XMLHandler.java