Android Open Source - action-send-gridview Grid Adapter






From Project

Back to project page action-send-gridview.

License

The source code is released under:

Apache License

If you think the Android project action-send-gridview 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.urbancups.actionsendgridview;
// ww  w.  j a v  a  2s .com
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import java.util.List;

/**
 * Created by Yonatan Moskovich on 07/09/2014
 */
public class GridAdapter extends BaseAdapter {
    private List<IntentShare> intentList;
    private final float scale;

    public GridAdapter(float scale) {
        super();
        this.scale=scale;
    }

    public void setAdapterList(List<IntentShare> intentList) {
        this.intentList=intentList;
    }

    @Override
    public int getCount() {
        if (intentList!=null) {
            return intentList.size();
        } else {
            return 0;
        }
    }

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

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        TextView intentPlaceholder;

        if (convertView == null) {

            final LayoutInflater mInflater = LayoutInflater.from(parent.getContext());
            convertView = mInflater.inflate(R.layout.gridview_item, parent, false);

            intentPlaceholder = (TextView) convertView.findViewById(R.id.intent_label);

            convertView.setTag(intentPlaceholder);
        } else {
            intentPlaceholder = (TextView) convertView.getTag();
        }

        intentPlaceholder.setTag(convertView);

        int padding = (int) (10 * scale + 0.5f);

        intentPlaceholder.setMaxLines(2);
        intentPlaceholder.setGravity(Gravity.CENTER);
        intentPlaceholder.setPadding(0, padding, 0, 0);

        IntentShare intentShare = intentList.get(position);

        if (intentShare != null) {
            intentPlaceholder.setText(intentShare.getLabel());
            intentPlaceholder.setCompoundDrawablesWithIntrinsicBounds(null, intentShare.getBitmap(), null, null);
        }

        return convertView;
    }

}




Java Source Code List

com.urbancups.actionsendgridview.GridAdapter.java
com.urbancups.actionsendgridview.GridviewFragment.java
com.urbancups.actionsendgridview.IntentShare.java
com.urbancups.actionsendgridview.SendToClipboard.java
com.urbancups.actionsendgridview.example.MainActivity.java