1
0
mirror of https://github.com/sismics/docs.git synced 2025-12-27 00:22:33 +00:00

Android: display shared status

This commit is contained in:
jendib
2014-11-24 20:07:06 +01:00
parent 407564f28c
commit a6c123ad03
9 changed files with 84 additions and 13 deletions

View File

@@ -20,7 +20,9 @@ public class MainApplication extends Application {
JSONObject json = PreferenceUtil.getCachedJson(getApplicationContext(), PreferenceUtil.PREF_CACHED_USER_INFO_JSON);
ApplicationContext.getInstance().setUserInfo(getApplicationContext(), json);
// TODO Sharing
// TODO Edit sharing
// TODO Tags loading feedback
// TODO Redraw flags
// TODO Error feedback (all REST request, even login)
// TODO Fullscreen preview
// TODO Caching preferences

View File

@@ -40,6 +40,7 @@ public class MainActivity extends ActionBarActivity {
private ActionBarDrawerToggle drawerToggle;
private MenuItem searchItem;
private DrawerLayout drawerLayout;
@Override
protected void onCreate(final Bundle args) {
@@ -56,7 +57,7 @@ public class MainActivity extends ActionBarActivity {
setContentView(R.layout.main_activity);
// Enable ActionBar app icon to behave as action to toggle nav drawer
final DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
@@ -92,11 +93,7 @@ public class MainActivity extends ActionBarActivity {
if (adapter == null) return;
JSONObject tag = adapter.getItem(position);
if (tag == null) return;
SearchView searchView = (SearchView) searchItem.getActionView();
searchView.setQuery("tag:" + tag.optString("name"), true);
searchView.setIconified(false);
searchView.clearFocus();
drawerLayout.closeDrawers();
searchQuery("tag:" + tag.optString("name"));
}
});
@@ -105,11 +102,16 @@ public class MainActivity extends ActionBarActivity {
allDocumentsLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SearchView searchView = (SearchView) searchItem.getActionView();
searchView.setQuery(null, true);
searchView.setIconified(true);
drawerLayout.closeDrawers();
searchQuery(null);
}
});
// Click on Shared documents
View sharedDocumentsLayout = findViewById(R.id.sharedDocumentsLayout);
sharedDocumentsLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
searchQuery("shared:yes");
}
});
@@ -200,4 +202,17 @@ public class MainActivity extends ActionBarActivity {
EventBus.getDefault().post(new SearchEvent(query));
}
}
/**
* Perform a search query.
*
* @param query Query
*/
private void searchQuery(String query) {
SearchView searchView = (SearchView) searchItem.getActionView();
searchView.setQuery(query, true);
searchView.setIconified(query == null);
searchView.clearFocus();
drawerLayout.closeDrawers();
}
}

View File

@@ -5,6 +5,7 @@ import android.text.format.DateFormat;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.sismics.docs.R;
@@ -33,12 +34,14 @@ public class DocListAdapter extends RecyclerView.Adapter<DocListAdapter.ViewHold
public TextView titleTextView;
public TextView subtitleTextView;
public TextView dateTextView;
public ImageView sharedImageView;
public ViewHolder(View v) {
super(v);
titleTextView = (TextView) v.findViewById(R.id.titleTextView);
subtitleTextView = (TextView) v.findViewById(R.id.subtitleTextView);
dateTextView = (TextView) v.findViewById(R.id.dateTextView);
sharedImageView = (ImageView) v.findViewById(R.id.sharedImageView);
}
}
@@ -64,6 +67,8 @@ public class DocListAdapter extends RecyclerView.Adapter<DocListAdapter.ViewHold
String date = DateFormat.getDateFormat(holder.dateTextView.getContext()).format(new Date(document.optLong("create_date")));
holder.dateTextView.setText(date);
holder.sharedImageView.setVisibility(document.optBoolean("shared") ? View.VISIBLE : View.GONE);
}
@Override

View File

@@ -10,13 +10,13 @@ import android.view.View;
import android.view.ViewGroup;
import com.loopj.android.http.JsonHttpResponseHandler;
import com.sismics.docs.DividerItemDecoration;
import com.sismics.docs.R;
import com.sismics.docs.activity.DocumentActivity;
import com.sismics.docs.adapter.DocListAdapter;
import com.sismics.docs.event.SearchEvent;
import com.sismics.docs.listener.RecyclerItemClickListener;
import com.sismics.docs.resource.DocumentResource;
import com.sismics.docs.ui.view.DividerItemDecoration;
import org.apache.http.Header;
import org.json.JSONObject;

View File

@@ -1,4 +1,4 @@
package com.sismics.docs;
package com.sismics.docs.ui.view;
import android.content.Context;
import android.content.res.TypedArray;