Android Open Source - antigravity File List Adapter






From Project

Back to project page antigravity.

License

The source code is released under:

GNU General Public License

If you think the Android project antigravity 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 com.floatboth.antigravity.ui;
//from w  ww  . j a  v  a 2 s . c o m
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.view.LayoutInflater;
import android.widget.BaseAdapter;
import android.widget.TextView;
import android.widget.ImageView;
import com.squareup.picasso.Picasso;

import com.floatboth.antigravity.data.File;
import com.floatboth.antigravity.R;

public class FileListAdapter extends BaseAdapter {
  private File.List files;
  private LayoutInflater layoutInflater;
  private Context context;

  public FileListAdapter(Context context, LayoutInflater layoutInflater) {
    this.context = context;
    this.layoutInflater = layoutInflater;
    clearFiles();
  }

  public void clearFiles() {
    this.files = new File.List();
    notifyDataSetChanged();
  }

  public void appendFiles(File.List newFiles) {
    files.addAll(newFiles);
    notifyDataSetChanged();
  }

  public void setFiles(File.List files) {
    this.files = files;
    notifyDataSetChanged();
  }

  public File.List getFiles() {
    return files;
  }

  @Override
  public int getCount() {
    return files.size();
  }

  @Override
  public long getItemId(int position) {
    return position;
  }

  @Override
  public File getItem(int position) {
    return files.get(position);
  }

  static class ViewHolder {
    public TextView filenameView;
    public TextView descView;
    public ImageView thumbnailView;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder = null;
    if (convertView == null) {
      convertView = layoutInflater.inflate(R.layout.file_in_list, null);
      holder = new ViewHolder();
      holder.filenameView = (TextView) convertView.findViewById(R.id.filename);
      holder.descView = (TextView) convertView.findViewById(R.id.description);
      holder.thumbnailView = (ImageView) convertView.findViewById(R.id.thumbnail);
      convertView.setTag(holder);
    } else {
      holder = (ViewHolder) convertView.getTag();
    }
    File file = getItem(position);
    holder.filenameView.setText(file.name);
    holder.descView.setText(FileDescriptionHelper.shortDescription(context, file));
    loadImage(file, holder.thumbnailView);
    return convertView;
  }

  private void loadImage(File file, ImageView view) {
    if (file.derivedFiles != null && file.derivedFiles.thumbnailSmall != null) {
      Picasso.with(context)
        .load(file.derivedFiles.thumbnailSmall.url)
        .placeholder(R.drawable.ic_file_basic)
        .fit()
        .into(view);
    } else {
      Picasso.with(context).load(R.drawable.ic_file_basic).into(view);
    }
  }
}




Java Source Code List

com.floatboth.antigravity.ADNPrefs.java
com.floatboth.antigravity.AntigravityApplication.java
com.floatboth.antigravity.CanHasCamera.java
com.floatboth.antigravity.DataCache.java
com.floatboth.antigravity.data.ADNAuthError.java
com.floatboth.antigravity.data.ADNAuthResponse.java
com.floatboth.antigravity.data.ADNMeta.java
com.floatboth.antigravity.data.ADNResponse.java
com.floatboth.antigravity.data.Annotation.java
com.floatboth.antigravity.data.Configuration.java
com.floatboth.antigravity.data.DerivedFiles.java
com.floatboth.antigravity.data.Entities.java
com.floatboth.antigravity.data.Entity.java
com.floatboth.antigravity.data.FileAnnotationReplacementValueWrapper.java
com.floatboth.antigravity.data.FileAnnotationReplacementValue.java
com.floatboth.antigravity.data.File.java
com.floatboth.antigravity.data.LinkEntity.java
com.floatboth.antigravity.data.PostConfiguration.java
com.floatboth.antigravity.data.Post.java
com.floatboth.antigravity.data.SupportAnnotationValue.java
com.floatboth.antigravity.data.Thumbnail.java
com.floatboth.antigravity.data.TypedContent.java
com.floatboth.antigravity.net.ADNClient.java
com.floatboth.antigravity.net.ADNSpiceService.java
com.floatboth.antigravity.net.ConfigurationRequest.java
com.floatboth.antigravity.net.CreatePostRequest.java
com.floatboth.antigravity.net.DeleteFileRequest.java
com.floatboth.antigravity.net.LoginRequest.java
com.floatboth.antigravity.net.MyFilesRequest.java
com.floatboth.antigravity.net.UpdateFileRequest.java
com.floatboth.antigravity.net.UploadFileRequest.java
com.floatboth.antigravity.post.LinkPostFactory.java
com.floatboth.antigravity.post.OembedPostFactory.java
com.floatboth.antigravity.post.PlainPostFactory.java
com.floatboth.antigravity.post.PostFactory.java
com.floatboth.antigravity.post.SupportPostFactory.java
com.floatboth.antigravity.ui.AboutActivity.java
com.floatboth.antigravity.ui.BaseActivity.java
com.floatboth.antigravity.ui.FileActivity.java
com.floatboth.antigravity.ui.FileDescriptionHelper.java
com.floatboth.antigravity.ui.FileListAdapter.java
com.floatboth.antigravity.ui.FileListFragment.java
com.floatboth.antigravity.ui.LicenseActivity.java
com.floatboth.antigravity.ui.LoginActivity.java
com.floatboth.antigravity.ui.MainActivity.java
com.floatboth.antigravity.ui.PostActivity.java
com.floatboth.antigravity.ui.UploadActivity.java
net.app.adnlogin.ADNPassportUtility.java