Work in progress: waiting for first sync msg

This commit is contained in:
Brion Vibber 2013-04-29 14:15:11 -07:00
parent 06ba377eb0
commit 04a1555082
2 changed files with 26 additions and 0 deletions

View file

@ -6,6 +6,16 @@
android:layout_height="fill_parent"
android:background="#000000"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Waiting for first sync..."
android:id="@+id/waitingMessage" android:layout_gravity="center" android:visibility="gone"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="You have not yet uploaded any photos."
android:id="@+id/emptyMessage" android:layout_gravity="center" android:visibility="gone"/>
<GridView android:id="@+id/contributionsList"
android:layout_height="fill_parent"
android:layout_width="fill_parent"

View file

@ -3,6 +3,7 @@ package org.wikimedia.commons.contributions;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
@ -36,6 +37,8 @@ public class ContributionsListFragment extends SherlockFragment {
private final static int SELECT_FROM_CAMERA = 2;
private GridView contributionsList;
private TextView waitingMessage;
private TextView emptyMessage;
private ContributionsListAdapter contributionsAdapter;
@ -73,6 +76,8 @@ public class ContributionsListFragment extends SherlockFragment {
@Override
public void bindView(View view, Context context, Cursor cursor) {
// hack: hide the 'first sync' message once we've loaded a cell
clearSyncMessage();
final ContributionViewHolder views = (ContributionViewHolder)view.getTag();
Contribution contribution = Contribution.fromCursor(cursor);
@ -258,6 +263,8 @@ public class ContributionsListFragment extends SherlockFragment {
super.onActivityCreated(savedInstanceState);
contributionsList = (GridView)getView().findViewById(R.id.contributionsList);
waitingMessage = (TextView)getView().findViewById(R.id.waitingMessage);
emptyMessage = (TextView)getView().findViewById(R.id.waitingMessage);
contributionDisplayOptions = Utils.getGenericDisplayOptions().build();
contributionsList.setOnItemClickListener((AdapterView.OnItemClickListener)getActivity());
@ -267,5 +274,14 @@ public class ContributionsListFragment extends SherlockFragment {
contributionsList.setSelection(savedInstanceState.getInt("grid-position"));
}
SharedPreferences prefs = this.getSherlockActivity().getSharedPreferences("prefs", Context.MODE_PRIVATE);
String lastModified = prefs.getString("lastSyncTimestamp", "");
if (lastModified.equals("")) {
waitingMessage.setVisibility(View.VISIBLE);
}
}
private void clearSyncMessage() {
waitingMessage.setVisibility(View.GONE);
}
}