Android Open Source - Arduino-Android-BLE-NRF8001 List Adapter Checkbox Title






From Project

Back to project page Arduino-Android-BLE-NRF8001.

License

The source code is released under:

MIT License

If you think the Android project Arduino-Android-BLE-NRF8001 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.adapters;
/*from w w  w. j a  va2s  .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.CheckBox;
import android.widget.TextView;

import com.prac.R;
import com.sensors.Sensors;

public class ListAdapterCheckboxTitle extends BaseAdapter {

    public static final String TAG = ListAdapterCheckboxTitle.class.getSimpleName();
    private LayoutInflater mInflater;
    private String[] data;
    private boolean[] checks;

    public ListAdapterCheckboxTitle(Context context, String[] data) {
        mInflater = LayoutInflater.from(context);
        this.data = data;
        checks = new boolean[data.length];
        for (int i = 0; i < checks.length; i++) {
            checks[i] = false;
        }
    }

    public ListAdapterCheckboxTitle(Context context, String[] data, boolean[] checks) {
        this(context, data);
        if (checks != null) {
            this.checks = checks;
        }
    }

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

    @Override
    public Object getItem(int position) {
        return data[position];
    }

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

    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        final ViewHolder holder;
        if (convertView == null) {
            holder = new ViewHolder();
            convertView = mInflater.inflate(R.layout.adapter_checkbox_title, parent, false);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        holder.checkbox = (CheckBox) convertView.findViewById(R.id.list_checkbox);
        holder.textview = (TextView) convertView.findViewById(R.id.list_text_view);
        if(data[position].equals(Sensors.BLUETOOTH.getName())) {
            holder.checkbox.setVisibility(View.GONE);
        } else {
            holder.checkbox.setChecked(checks[position]);
        }
        holder.textview.setText(data[position]);
        return convertView;
    }

    public static class ViewHolder {
        CheckBox checkbox;
        TextView textview;
    }

    public void updateCheckBox(int position, boolean isChecked) {
        checks[position] = isChecked;
        notifyDataSetChanged();
    }

    public boolean[] getChecks() {
        return checks;
    }

}




Java Source Code List

com.adapters.ListAdapterCheckboxTitle.java
com.adapters.ListAdapterTitleDescription.java
com.adapters.ListAdapterTitleDescription.java
com.adapters.MainViewPagerAdapter.java
com.ble.sensors.NRF8001.java
edu.uci.fallsensor.MainActivity.java
edu.uci.fallsensor.dialog.SensorDialog.java
edu.uci.fallsensor.service.BLEController.java
edu.uci.fallsensor.service.BLEManager.java
edu.uci.fallsensor.service.BLEState.java
edu.uci.fallsensor.service.BLETask.java
edu.uci.fallsensor.service.BluetoothMetaData.java