Search in sources :

Example 1 with BackendObject

use of io.divide.client.BackendObject in project divide by HiddenStage.

the class BackendObjectAdaper method getView.

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    BackendObject user = users.get(position);
    ViewHolder holder;
    if (convertView != null) {
        holder = (ViewHolder) convertView.getTag();
    } else {
        convertView = inflater.inflate(R.layout.creds_row, parent, false);
        holder = new ViewHolder(convertView);
        convertView.setTag(holder);
    }
    holder.name.setText("Key: " + user.getObjectKey());
    holder.id.setText("Owner: " + user.getOwnerId());
    return convertView;
}
Also used : BackendObject(io.divide.client.BackendObject)

Example 2 with BackendObject

use of io.divide.client.BackendObject in project divide by HiddenStage.

the class MyActivity method getObjects.

@OnClick(R.id.getObjects)
public void getObjects() {
    final Query q = new QueryBuilder().select().from(BackendObject.class).limit(10).build();
    BackendServices.remote().query(BackendObject.class, q).subscribe(new Action1<Collection<BackendObject>>() {

        @Override
        public void call(Collection<BackendObject> objects) {
            objectList.clear();
            objectList.addAll(objects);
            adapter.notifyDataSetChanged();
        //                                   BackendServices.local().save((BackendObject[]) objects.toArray());
        //                                   List<BackendObject> col = BackendServices.local().query(q);
        //                                   for (BackendObject o : col) logger.debug(o);
        }
    }, new Action1<Throwable>() {

        @Override
        public void call(Throwable throwable) {
            logger.debug("", throwable);
        }
    });
}
Also used : BackendObject(io.divide.client.BackendObject) Query(io.divide.shared.transitory.query.Query) Collection(java.util.Collection) QueryBuilder(io.divide.shared.transitory.query.QueryBuilder) OnClick(butterknife.OnClick)

Example 3 with BackendObject

use of io.divide.client.BackendObject in project divide by HiddenStage.

the class DataManagerTest method testSend.

@Test
public void testSend() throws Exception {
    SignUpResponse response = authManager.signUp(new SignUpCredentials("name", "email", ""));
    assertEquals(response.get().getUsername(), "name");
    BackendServices.remote().save(new BackendObject()).toBlockingObservable();
}
Also used : SignUpResponse(io.divide.client.auth.SignUpResponse) SignUpCredentials(io.divide.client.auth.credentials.SignUpCredentials) BackendObject(io.divide.client.BackendObject) ClientTest(io.divide.client.ClientTest) Test(org.junit.Test)

Example 4 with BackendObject

use of io.divide.client.BackendObject in project divide by HiddenStage.

the class MyActivity method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    DivideDrawer.attach(this, R.layout.main);
    //        setContentView(R.layout.main);
    ButterKnife.inject(this);
    getActionBar().setHomeButtonEnabled(true);
    //        au = AuthUtils.get(this, AuthManager.ACCOUNT_TYPE); TODO replace this
    app = (MyApplication) this.getApplication();
    BackendServices.addLoginListener(new LoginListener() {

        @Override
        public void onNext(BackendUser user) {
            System.out.println("loginListener: setUser: " + user);
            if (user != null) {
                setUser(user);
            }
        }
    });
    adapter = new BackendObjectAdaper(this, objectList);
    usersLV.setAdapter(adapter);
    usersLV.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            BackendObject o = adapter.getItem(position);
            Query q = new QueryBuilder().delete().from(BackendObject.class).where(TransientObject.OBJECT_KEY, OPERAND.EQ, o.getObjectKey()).build();
            BackendServices.remote().query(BackendObject.class, q).subscribe(new Action1<Collection<BackendObject>>() {

                @Override
                public void call(Collection<BackendObject> backendObjects) {
                    getObjects();
                }
            });
            BackendServices.local().delete(o);
        }
    });
    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            if (BackendUser.isLoggedIn())
                getObjects();
            else
                logger.debug("Not signed in, not querying data.");
        }
    }, 1000);
    Storage s = new XmlStorage(new File(this.getFilesDir() + File.separator + "something.xml"), Storage.MODE_WORLD_WRITEABLE);
    String id = "something";
    System.out.println("Stored: " + s.getString(id, ""));
    System.out.println("Stored: " + s.contains(id));
    s.edit().putString(id, "something2").commit();
    s.edit().putInt("int", 55).commit();
}
Also used : BackendObject(io.divide.client.BackendObject) Action1(rx.functions.Action1) Query(io.divide.shared.transitory.query.Query) Handler(android.os.Handler) QueryBuilder(io.divide.shared.transitory.query.QueryBuilder) BackendUser(io.divide.client.BackendUser) InjectView(butterknife.InjectView) View(android.view.View) AdapterView(android.widget.AdapterView) TextView(android.widget.TextView) ListView(android.widget.ListView) XmlStorage(io.divide.shared.file.XmlStorage) LoginListener(io.divide.client.auth.LoginListener) Storage(io.divide.shared.file.Storage) XmlStorage(io.divide.shared.file.XmlStorage) Collection(java.util.Collection) AdapterView(android.widget.AdapterView) File(java.io.File)

Aggregations

BackendObject (io.divide.client.BackendObject)4 Query (io.divide.shared.transitory.query.Query)2 QueryBuilder (io.divide.shared.transitory.query.QueryBuilder)2 Collection (java.util.Collection)2 Handler (android.os.Handler)1 View (android.view.View)1 AdapterView (android.widget.AdapterView)1 ListView (android.widget.ListView)1 TextView (android.widget.TextView)1 InjectView (butterknife.InjectView)1 OnClick (butterknife.OnClick)1 BackendUser (io.divide.client.BackendUser)1 ClientTest (io.divide.client.ClientTest)1 LoginListener (io.divide.client.auth.LoginListener)1 SignUpResponse (io.divide.client.auth.SignUpResponse)1 SignUpCredentials (io.divide.client.auth.credentials.SignUpCredentials)1 Storage (io.divide.shared.file.Storage)1 XmlStorage (io.divide.shared.file.XmlStorage)1 File (java.io.File)1 Test (org.junit.Test)1