Skip to content

Commit

Permalink
Using treasureservice client
Browse files Browse the repository at this point in the history
  • Loading branch information
cfraz89 committed Apr 2, 2014
1 parent e095dfb commit 1f7d133
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,6 @@ public View getView(int i, View view, ViewGroup viewGroup) {
}

public String getUrlForTreasure(Treasure treasure) {
return Properties.SERVICE_URL + "/" + treasure.getUrl();
return Properties.SERVICE_URL + "/" + treasure.getUrl().replace("public/", "");
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import android.location.Location;
import android.media.ExifInterface;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
Expand All @@ -29,6 +30,7 @@
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import retrofit.RestAdapter;

Expand All @@ -50,6 +52,7 @@ public class TreasureListFragment extends Fragment {
private String mSelectedTreasurePath;

private TreasureListAdapter mTreasureListAdapter;
List<Treasure> treasureList;

public TreasureListFragment() {
// Required empty public constructor
Expand All @@ -59,7 +62,7 @@ public TreasureListFragment() {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
treasureService = new RestAdapter.Builder()
treasureService = new RestAdapter.Builder()
.setEndpoint(Properties.SERVICE_URL)
.build()
.create(TreasureService.class);
Expand All @@ -75,18 +78,27 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
GridView gridView = (GridView) view.findViewById(R.id.treasure_list);
mTreasureListAdapter = new TreasureListAdapter(getActivity(), new ArrayList<Treasure>());
gridView.setAdapter(mTreasureListAdapter);

final GridView gridView = (GridView) view.findViewById(R.id.treasure_list);
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
mSelectedTreasurePath = (String) mTreasureListAdapter.getItem(position);
takePhoto();
}
});
new AsyncTask<Void, Void, List<Treasure>>() {
@Override
protected List<Treasure> doInBackground(Void... voids) {
return treasureService.listTreasures();
}

@Override
protected void onPostExecute(List<Treasure> treasures) {
treasureList = treasures;
mTreasureListAdapter = new TreasureListAdapter(getActivity(), treasureList);
gridView.setAdapter(mTreasureListAdapter);
}
}.execute();
}

public void takePhoto() {
Expand Down

0 comments on commit 1f7d133

Please sign in to comment.