Android Open Source - AndrOTP Account List Adapter






From Project

Back to project page AndrOTP.

License

The source code is released under:

MIT License

If you think the Android project AndrOTP 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 lol.otp;
/*from  ww w  .  ja va2s  .c  o  m*/
import java.util.List;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

/**
 * 
 * @author ganich_j
 *
 */
public class AccountListAdapter extends ArrayAdapter<Account> {
  private final Context context;
  private final List<Account> values;

  public AccountListAdapter(Context context, int rowLayout,
      List<Account> objects) {
    super(context, rowLayout, objects);
    this.context = context;
    this.values = objects;
  }

  static class ViewHolder {
    private  TextView  tv_token;
    private  TextView  tv_accountName;
  }
  
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder viewHolder = null;
    if (convertView == null) {
      viewHolder = new ViewHolder();
      LayoutInflater inflater = (LayoutInflater) context
          .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      convertView = inflater.inflate(R.layout.list_row, parent, false);
      viewHolder.tv_accountName = (TextView) convertView.findViewById(R.id.account_name);
      viewHolder.tv_token = (TextView) convertView.findViewById(R.id.token);
      convertView.setTag(viewHolder);
    } else {
      viewHolder = (ViewHolder) convertView.getTag();
    }
    viewHolder.tv_token.setText(values.get(position).getCode());
    viewHolder.tv_accountName.setText(values.get(position).getAccountName());
    return (convertView);
  }
}




Java Source Code List

lol.otp.AccountListAdapter.java
lol.otp.Account.java
lol.otp.AccountsDataSource.java
lol.otp.MainActivity.java
lol.otp.MySQLiteHelper.java
lol.otp.TOTPUtility.java