Android Open Source - FMdroid Folder Adapter






From Project

Back to project page FMdroid.

License

The source code is released under:

Apache License

If you think the Android project FMdroid 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.doodeec.filemanager.UIComponents;
/*from   w  w w  .  ja  v  a2  s . c o  m*/
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;

import com.doodeec.filemanager.FileManagement.FolderManipulationInterface;
import com.doodeec.filemanager.FileManagement.Model.StorageItem;
import com.doodeec.filemanager.FileManagement.StorageItemHolder;
import com.doodeec.filemanager.R;

import java.util.List;

/**
 * Created by Dusan Doodeec Bartos on 3.10.2014.
 * <p/>
 * GridView folder adapter
 */
public class FolderAdapter extends BaseAdapter {

    private FolderManipulationInterface mContext;
    private List<StorageItem> mContentItems;
    private LayoutInflater mLayoutInflater;

    public FolderAdapter(Activity activity, FolderManipulationInterface context, StorageItem folder, boolean onlyFolders) {
        this.mContext = context;
        this.mContentItems = folder.getContent(onlyFolders);
        this.mLayoutInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        StorageItem item = mContentItems.get(position);
        StorageItemHolder holder;

        // using view holder pattern to reuse views
        if (convertView == null) {
            convertView = mLayoutInflater.inflate(R.layout.storage_item, null);
            holder = new StorageItemHolder(convertView);
            convertView.setTag(holder);
        }

        holder = (StorageItemHolder) convertView.getTag();
        holder.setName(item.getName());
        holder.setIcon(item.getIcon());
        holder.setSelected(mContext.isFileSelected(item));

        return convertView;
    }

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

    @Override
    public Object getItem(int position) {
        return mContentItems.get(position);
    }

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




Java Source Code List

com.doodeec.filemanager.BaseActivity.java
com.doodeec.filemanager.PickerActivity.java
com.doodeec.filemanager.SettingsActivity.java
com.doodeec.filemanager.FileManagement.FolderManipulationInterface.java
com.doodeec.filemanager.FileManagement.StorageItemHolder.java
com.doodeec.filemanager.FileManagement.StorageManager.java
com.doodeec.filemanager.FileManagement.Model.StorageItem.java
com.doodeec.filemanager.UIComponents.CheckableItem.java
com.doodeec.filemanager.UIComponents.FolderAdapter.java
com.doodeec.filemanager.UIComponents.FolderFragment.java
com.doodeec.filemanager.UIComponents.SlidingFrameLayout.java