Android Open Source - luminous Device List Adapter






From Project

Back to project page luminous.

License

The source code is released under:

GNU General Public License

If you think the Android project luminous 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 de.denisulmer.luminous.v2;
// ww w.  j  a v a 2s .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.ArrayAdapter;
import android.widget.TextView;
import android.widget.ToggleButton;

import java.util.List;

public class DeviceListAdapter extends ArrayAdapter<Device> {

    private List<Device> mItems;
    private int mLayoutResourceId;
    private Context mContext;

    public DeviceListAdapter(Context context, int layoutResourceId, List<Device> items) {
        super(context, layoutResourceId, items);
        this.mLayoutResourceId = layoutResourceId;
        this.mContext = context;
        this.mItems = items;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View row = convertView;
        DeviceHolder holder = null;

        LayoutInflater inflater = ((Activity) mContext).getLayoutInflater();
        row = inflater.inflate(mLayoutResourceId, parent, false);

        holder = new DeviceHolder();
        holder.device = mItems.get(position);
        holder.toggleButton = (ToggleButton) row.findViewById(R.id.device_toggle);
        holder.description = (TextView)row.findViewById(R.id.device_description);
        holder.toggleButton.setTag(holder.device);
        row.setTag(holder);
        setupItem(holder);
        return row;
    }

    private void setupItem(DeviceHolder holder) {
        holder.description.setText(holder.device.getDescription());

        if (holder.device.getState().equals("on"))
        {
            holder.toggleButton.setChecked(true);
        }
    }

    public static class DeviceHolder {
        Device device;
        TextView description;
        ToggleButton toggleButton;
    }
}




Java Source Code List

de.denisulmer.luminous.v2.BackgroundTask.java
de.denisulmer.luminous.v2.Core.java
de.denisulmer.luminous.v2.DeviceListAdapter.java
de.denisulmer.luminous.v2.Device.java
de.denisulmer.luminous.v2.LocationFragment.java
de.denisulmer.luminous.v2.LocationPageAdapter.java
de.denisulmer.luminous.v2.MainActivity.java
de.denisulmer.luminous.v2.SetupActivity.java