aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserAttributesAdapter.java
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-03-02 17:38:05 +0100
committerVincent Breitmoser <valodim@mugenguild.com>2015-03-02 17:38:05 +0100
commit0846dd2c14987454c19cf219d9d77b31268639ab (patch)
tree49be06441e99ba616c1f3da9f7723f14220baaf1 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserAttributesAdapter.java
parent4e29d027af05fc574dc5398d2fb3afcdf3defc70 (diff)
downloadopen-keychain-0846dd2c14987454c19cf219d9d77b31268639ab.tar.gz
open-keychain-0846dd2c14987454c19cf219d9d77b31268639ab.tar.bz2
open-keychain-0846dd2c14987454c19cf219d9d77b31268639ab.zip
make userattributeadapter superclass of useridsadapter
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserAttributesAdapter.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserAttributesAdapter.java49
1 files changed, 49 insertions, 0 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserAttributesAdapter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserAttributesAdapter.java
new file mode 100644
index 000000000..457083770
--- /dev/null
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserAttributesAdapter.java
@@ -0,0 +1,49 @@
+package org.sufficientlysecure.keychain.ui.adapter;
+
+import android.content.Context;
+import android.database.Cursor;
+import android.support.v4.widget.CursorAdapter;
+import android.view.View;
+
+import org.sufficientlysecure.keychain.provider.KeychainContract.UserPackets;
+
+public abstract class UserAttributesAdapter extends CursorAdapter {
+ public static final String[] USER_IDS_PROJECTION = new String[]{
+ UserPackets._ID,
+ UserPackets.TYPE,
+ UserPackets.USER_ID,
+ UserPackets.RANK,
+ UserPackets.VERIFIED,
+ UserPackets.IS_PRIMARY,
+ UserPackets.IS_REVOKED
+ };
+ protected static final int INDEX_ID = 0;
+ protected static final int INDEX_TYPE = 1;
+ protected static final int INDEX_USER_ID = 2;
+ protected static final int INDEX_RANK = 3;
+ protected static final int INDEX_VERIFIED = 4;
+ protected static final int INDEX_IS_PRIMARY = 5;
+ protected static final int INDEX_IS_REVOKED = 6;
+
+ public UserAttributesAdapter(Context context, Cursor c, int flags) {
+ super(context, c, flags);
+ }
+
+ @Override
+ public abstract void bindView(View view, Context context, Cursor cursor);
+
+ public String getUserId(int position) {
+ mCursor.moveToPosition(position);
+ return mCursor.getString(INDEX_USER_ID);
+ }
+
+ public boolean getIsRevoked(int position) {
+ mCursor.moveToPosition(position);
+ return mCursor.getInt(INDEX_IS_REVOKED) > 0;
+ }
+
+ public int getIsVerified(int position) {
+ mCursor.moveToPosition(position);
+ return mCursor.getInt(INDEX_VERIFIED);
+ }
+}