Android Open Source - CursorMapper Example Activity






From Project

Back to project page CursorMapper.

License

The source code is released under:

Apache License

If you think the Android project CursorMapper 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 cursor.mapper.example;
/*  w ww  . j a  va 2  s  . co  m*/
import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.os.Bundle;
import android.widget.TextView;

import butterknife.ButterKnife;
import butterknife.InjectView;
import butterknife.OnClick;
import cursor.mapper.AnnotatedCursorMapper;

public class ExampleActivity extends Activity {

    @InjectView(R.id.first_name)
    TextView firstName;
    @InjectView(R.id.surname)
    TextView surname;
    @InjectView(R.id.email)
    TextView email;
    @InjectView(R.id.age)
    TextView age;
    @InjectView(R.id.dumped_values)
    TextView dumpedValues;
    AnnotatedCursorMapper<UserModel> mapper;
    private UserModel loadedUserModel;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ButterKnife.inject(this);
        mapper = new AnnotatedCursorMapper(UserModel.class);
        bindExampleCursor();
    }

    @OnClick(R.id.create_content_values)
    public void onDumpRequested() {

        if (loadedUserModel != null) {
            ContentValues contentValues = mapper.toContentValues(loadedUserModel);
            dumpedValues.setText(contentValues.toString());
            saveToProvider(contentValues);
        }
    }

    private void saveToProvider(ContentValues contentValues) {
        getContentResolver().insert(ExampleContentProvider.QUERY, contentValues);
    }

    private void bindExampleCursor() {
        Cursor cursor = queryCursor();
        cursor.moveToFirst();
        loadedUserModel = mapper.toObject(cursor);
        bindUserModel(loadedUserModel);
        cursor.close();
    }

    private void bindUserModel(UserModel userModel) {
        firstName.setText(userModel.getFirstName());
        surname.setText(userModel.getSurname());
        email.setText(userModel.getEmail());
        age.setText(String.format("User is %s years old", userModel.getAge()));
    }

    private Cursor queryCursor() {
        return getContentResolver().query(ExampleContentProvider.QUERY, null, null, null, null);
    }
}




Java Source Code List

cursor.mapper.AnnotatedCursorMapper.java
cursor.mapper.CursorMapper.java
cursor.mapper.annotation.CursorName.java
cursor.mapper.contentvalues.GenericContentValuesWriter.java
cursor.mapper.cursor.CursorExtractor.java
cursor.mapper.cursor.extractor.BlobExtractor.java
cursor.mapper.cursor.extractor.BooleanExtractor.java
cursor.mapper.cursor.extractor.ByteExtractor.java
cursor.mapper.cursor.extractor.ColumnExtractorFactory.java
cursor.mapper.cursor.extractor.ColumnExtractor.java
cursor.mapper.cursor.extractor.DoubleExtractor.java
cursor.mapper.cursor.extractor.EnumExtractor.java
cursor.mapper.cursor.extractor.FloatExtractor.java
cursor.mapper.cursor.extractor.IntExtractor.java
cursor.mapper.cursor.extractor.LongExtractor.java
cursor.mapper.cursor.extractor.RecursiveExtractor.java
cursor.mapper.cursor.extractor.ShortExtractor.java
cursor.mapper.cursor.extractor.StringExtractor.java
cursor.mapper.example.ExampleActivity.java
cursor.mapper.example.ExampleContentProvider.java
cursor.mapper.example.UserModel.java