diff options
| author | Zeapo <mohamed@zenadi.com> | 2014-07-27 18:58:42 +0100 |
|---|---|---|
| committer | Zeapo <mohamed@zenadi.com> | 2014-07-27 18:58:42 +0100 |
| commit | a0b8301a4976aaa2ed170542bbfcedca84cd57fc (patch) | |
| tree | aabf35451085ec5ec5b0570aa26b5e8d72b5ab74 /app/src/main/java/com/zeapo/pwdstore/PasswordAdapter.java | |
| parent | c75fd77fdf39328e41a2e23c26583ab745df44a3 (diff) | |
| download | HardenedPass-a0b8301a4976aaa2ed170542bbfcedca84cd57fc.tar.gz HardenedPass-a0b8301a4976aaa2ed170542bbfcedca84cd57fc.zip | |
Some refactoring and organisation for listview.. sooooon
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/PasswordAdapter.java')
| -rw-r--r-- | app/src/main/java/com/zeapo/pwdstore/PasswordAdapter.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/PasswordAdapter.java b/app/src/main/java/com/zeapo/pwdstore/PasswordAdapter.java new file mode 100644 index 00000000..023c8c8a --- /dev/null +++ b/app/src/main/java/com/zeapo/pwdstore/PasswordAdapter.java @@ -0,0 +1,48 @@ +package com.zeapo.pwdstore; + +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 com.zeapo.pwdstore.R; + +import java.util.ArrayList; + +public class PasswordAdapter extends ArrayAdapter<String> { + private final Context context; + private final ArrayList<String> values; + + static class ViewHolder { + public TextView text; + } + + public PasswordAdapter(Context context, ArrayList<String> values) { + super(context, R.layout.password_row_layout, values); + this.context = context; + this.values = values; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + View rowView = convertView; + + // reuse for performance, holder pattern! + if (rowView == null) { + LayoutInflater inflater = (LayoutInflater) context + .getSystemService(Context.LAYOUT_INFLATER_SERVICE); + rowView = inflater.inflate(R.layout.password_row_layout, null); + + ViewHolder viewHolder = new ViewHolder(); + viewHolder.text = (TextView) rowView.findViewById(R.id.label); + rowView.setTag(viewHolder); + } + + ViewHolder holder = (ViewHolder) rowView.getTag(); + holder.text.setText( values.get(position) ); + + return rowView; + } +}
\ No newline at end of file |
