use of com.abewy.android.apps.klyph.core.fql.Page in project Klyph by jonathangerbaud.
the class ElementTimelineAdapter method mergeViewWithData.
@Override
protected void mergeViewWithData(final View view, final GraphObject data) {
super.mergeViewWithData(view, data);
Log.d("ElementTimeline", "mergeData");
ElementTimelineHolder holder = (ElementTimelineHolder) view.getTag();
holder.getElementCoverImage().setOnClickListener(null);
holder.getElementProfileImage().setOnClickListener(null);
if (placeHolder == -1)
placeHolder = AttrUtil.getResourceId(getContext(holder.getElementCoverImage()), R.attr.squarePlaceHolderIcon);
if (data instanceof User) {
manageUser(view, holder, (User) data);
holder.getElementProfileImage().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getContext(view), ImageActivity.class);
intent.putExtra(KlyphBundleExtras.USER_ID, ((User) data).getUid());
getContext(view).startActivity(intent);
}
});
} else if (data instanceof Page) {
managePage(view, holder, (Page) data);
holder.getElementProfileImage().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getContext(view), ImageActivity.class);
intent.putExtra(KlyphBundleExtras.USER_ID, ((Page) data).getPage_id());
getContext(view).startActivity(intent);
}
});
}
}
use of com.abewy.android.apps.klyph.core.fql.Page in project Klyph by jonathangerbaud.
the class PageAdapter method mergeViewWithData.
@Override
protected void mergeViewWithData(View view, GraphObject data) {
super.mergeViewWithData(view, data);
PicturePrimarySecondaryTextHolder holder = (PicturePrimarySecondaryTextHolder) getHolder(view);
//holder.getPicture().setImageDrawable(null);
Page page = (Page) data;
holder.getPrimaryText().setText(page.getName());
holder.getSecondaryText().setText(page.getType().toUpperCase());
if (placeHolder == -1)
placeHolder = AttrUtil.getResourceId(getContext(holder.getPicture()), R.attr.squarePlaceHolderIcon);
loadImage(holder.getPicture(), page.getPic(), placeHolder, data);
}
use of com.abewy.android.apps.klyph.core.fql.Page in project Klyph by jonathangerbaud.
the class PageSerializer method serializeObject.
@Override
public JSONObject serializeObject(GraphObject object) {
JSONObject json = new JSONObject();
serializePrimitives(object, json);
Page page = (Page) object;
PrimitiveSerializer ps = new PrimitiveSerializer();
try {
json.put("pic_cover", ps.serializeObject(page.getPic_cover()));
json.put("location", ps.serializeObject(page.getLocation()));
json.put("hours", ps.serializeObject(page.getLocation()));
json.put("parking", ps.serializeObject(page.getParking()));
json.put("payment_options", ps.serializeObject(page.getPayment_options()));
json.put("restaurant_services", ps.serializeObject(page.getRestaurant_services()));
json.put("restaurant_specialties", ps.serializeObject(page.getRestaurant_specialties()));
json.put("categories", new JSONArray(page.getCategories()));
json.put("food_styles", new JSONArray(page.getFood_styles()));
} catch (JSONException e) {
Log.d("EventSerializer", "JSONException " + e.getMessage());
}
return json;
}
use of com.abewy.android.apps.klyph.core.fql.Page in project Klyph by jonathangerbaud.
the class PageActivity method getCachedDataFromInstanceState.
@Override
protected List<GraphObject> getCachedDataFromInstanceState(Bundle savedInstanceState) {
Page page = savedInstanceState.getParcelable("page");
List<GraphObject> data = new ArrayList<GraphObject>();
data.add(page);
return data;
}
use of com.abewy.android.apps.klyph.core.fql.Page in project Klyph by jonathangerbaud.
the class SearchPageRequest method handleResult.
@Override
public List<GraphObject> handleResult(JSONArray result) {
List<GraphObject> list = new ArrayList<GraphObject>();
int n = result.length();
for (int i = 0; i < n; i++) {
Page page = new Page();
JSONObject json = result.optJSONObject(i);
page.setPage_id(json.optString("id"));
page.setName(json.optString("name"));
page.setType(json.optString("category"));
JSONObject pic = json.optJSONObject("picture");
JSONObject data = pic.optJSONObject("data");
page.setPic(data.optString("url"));
list.add(page);
}
setHasMoreData(false);
return list;
}
Aggregations