Android Open Source - Tekdaqc-Android-Manager Device List Adapter






From Project

Back to project page Tekdaqc-Android-Manager.

License

The source code is released under:

Apache License

If you think the Android project Tekdaqc-Android-Manager 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.toxicbakery.android.tekdaqc.fragments.adapters;
//from  w  ww .j a v  a2 s .  c om
import java.util.List;

import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import com.tenkiv.tekdaqc.ATekDAQC;
import com.tenkiv.tekdaqc.peripherals.analog.AAnalogInput;

public class DeviceListAdapter extends BaseAdapter {

  private final LayoutInflater mInflater;
  private final List<ATekDAQC<? extends AAnalogInput>> mBoards;

  public DeviceListAdapter(LayoutInflater inflater, List<ATekDAQC<? extends AAnalogInput>> boards) {
    mInflater = inflater;
    mBoards = boards;
  }

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

  @Override
  public ATekDAQC<? extends AAnalogInput> getItem(int pos) {
    return mBoards.get(pos);
  }

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

  @Override
  public View getView(int pos, View convertView, ViewGroup group) {
    final ATekDAQC<? extends AAnalogInput> board = getItem(pos);
    final ViewHolder holder;

    if (convertView == null) {
      convertView = mInflater.inflate(android.R.layout.simple_list_item_1, null, false);
      holder = new ViewHolder(convertView);
      convertView.setTag(holder);
    } else {
      holder = (ViewHolder) convertView.getTag();
    }

    final String title = board.getTitle();

    holder.mTextViewTitle.setText(TextUtils.isEmpty(title) ? board.getSerialNumber() : title);

    return convertView;
  }

  private static final class ViewHolder {

    final TextView mTextViewTitle;

    ViewHolder(View view) {
      mTextViewTitle = (TextView) view.findViewById(android.R.id.text1);
    }

  }

}




Java Source Code List

com.toxicbakery.android.tekdaqc.TekActivity.java
com.toxicbakery.android.tekdaqc.TekApplication.java
com.toxicbakery.android.tekdaqc.fragments.ABaseFragment.java
com.toxicbakery.android.tekdaqc.fragments.DetailsFragment.java
com.toxicbakery.android.tekdaqc.fragments.DevicesListFragment.java
com.toxicbakery.android.tekdaqc.fragments.adapters.DeviceListAdapter.java
com.toxicbakery.android.tekdaqc.utils.TekLog.java