Android Open Source - UnitConverterUltimate-Studio Donation List Adapter






From Project

Back to project page UnitConverterUltimate-Studio.

License

The source code is released under:

GNU General Public License

If you think the Android project UnitConverterUltimate-Studio 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.physphil.android.unitconverterultimate.ui;
/*from  w ww  . j  a  v  a  2  s .co  m*/
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import com.physphil.android.unitconverterultimate.R;
import com.physphil.android.unitconverterultimate.iab.Inventory;
import com.physphil.android.unitconverterultimate.iab.SkuDetails;

/**
 * Created by pshadlyn on 7/17/2014.
 */
public class DonationListAdapter extends BaseAdapter {

    private Inventory mInventory;
    private String[] mDonationOptions;
    private Context mContext;

    private static class ViewHolder{
        TextView description;
        TextView price;
    }

    public DonationListAdapter(Context context, Inventory inventory){
        mContext = context;
        mInventory = inventory;
        mDonationOptions = mContext.getResources().getStringArray(R.array.donation_options);
    }

    @Override
    public int getCount() {
        return mDonationOptions.length;
    }

    @Override
    public Object getItem(int position) {
        return mInventory.getSkuDetails(mDonationOptions[position]);
    }

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

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

        if(convertView == null){
            LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inflater.inflate(R.layout.row_donation, parent, false);

            ViewHolder vh = new ViewHolder();
            vh.description = (TextView) convertView.findViewById(R.id.billing_donation_description);
            vh.price = (TextView) convertView.findViewById(R.id.billing_donation_price);
            convertView.setTag(vh);
        }

        SkuDetails details = mInventory.getSkuDetails(mDonationOptions[position]);
        ViewHolder vh = (ViewHolder) convertView.getTag();
        vh.description.setText(details.getDescription());
        vh.price.setText(details.getPrice());

        return convertView;
    }
}




Java Source Code List

com.physphil.android.unitconverterultimate.DonateActivity.java
com.physphil.android.unitconverterultimate.DonateFragment.java
com.physphil.android.unitconverterultimate.MainActivity.java
com.physphil.android.unitconverterultimate.iab.Base64DecoderException.java
com.physphil.android.unitconverterultimate.iab.Base64.java
com.physphil.android.unitconverterultimate.iab.IabException.java
com.physphil.android.unitconverterultimate.iab.IabHelper.java
com.physphil.android.unitconverterultimate.iab.IabResult.java
com.physphil.android.unitconverterultimate.iab.Inventory.java
com.physphil.android.unitconverterultimate.iab.Purchase.java
com.physphil.android.unitconverterultimate.iab.Security.java
com.physphil.android.unitconverterultimate.iab.SkuDetails.java
com.physphil.android.unitconverterultimate.ui.ConversionFragment.java
com.physphil.android.unitconverterultimate.ui.ConverterPagerAdapter.java
com.physphil.android.unitconverterultimate.ui.DonationListAdapter.java
com.physphil.android.unitconverterultimate.ui.SetDecimalSeparatorDialogFragment.java
com.physphil.android.unitconverterultimate.ui.SetDecimalsDialogFragment.java
com.physphil.android.unitconverterultimate.ui.SetSeparatorDialogFragment.java
com.physphil.android.unitconverterultimate.util.ChangeUnitListener.java
com.physphil.android.unitconverterultimate.util.Constants.java
com.physphil.android.unitconverterultimate.util.Conversions.java
com.physphil.android.unitconverterultimate.util.Convert.java
com.physphil.android.unitconverterultimate.util.Globals.java
com.physphil.android.unitconverterultimate.util.Util.java