Search in sources :

Example 1 with Page

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);
            }
        });
    }
}
Also used : ImageActivity(com.abewy.android.apps.klyph.app.ImageActivity) User(com.abewy.android.apps.klyph.core.fql.User) Intent(android.content.Intent) Page(com.abewy.android.apps.klyph.core.fql.Page) ElementTimelineHolder(com.abewy.android.apps.klyph.adapter.holder.ElementTimelineHolder) ImageView(android.widget.ImageView) UserCoverImageView(com.abewy.android.apps.klyph.widget.coverImage.UserCoverImageView) TextView(android.widget.TextView) View(android.view.View)

Example 2 with Page

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);
}
Also used : Page(com.abewy.android.apps.klyph.core.fql.Page) PicturePrimarySecondaryTextHolder(com.abewy.android.apps.klyph.adapter.holder.PicturePrimarySecondaryTextHolder)

Example 3 with Page

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;
}
Also used : JSONObject(org.json.JSONObject) JSONArray(org.json.JSONArray) JSONException(org.json.JSONException) Page(com.abewy.android.apps.klyph.core.fql.Page)

Example 4 with Page

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;
}
Also used : ArrayList(java.util.ArrayList) Page(com.abewy.android.apps.klyph.core.fql.Page) GraphObject(com.abewy.android.apps.klyph.core.graph.GraphObject)

Example 5 with Page

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;
}
Also used : JSONObject(org.json.JSONObject) ArrayList(java.util.ArrayList) Page(com.abewy.android.apps.klyph.core.fql.Page) GraphObject(com.abewy.android.apps.klyph.core.graph.GraphObject)

Aggregations

Page (com.abewy.android.apps.klyph.core.fql.Page)11 Intent (android.content.Intent)3 View (android.view.View)2 User (com.abewy.android.apps.klyph.core.fql.User)2 GraphObject (com.abewy.android.apps.klyph.core.graph.GraphObject)2 ArrayList (java.util.ArrayList)2 JSONObject (org.json.JSONObject)2 FragmentActivity (android.support.v4.app.FragmentActivity)1 SparseArray (android.util.SparseArray)1 OnClickListener (android.view.View.OnClickListener)1 ViewGroup (android.view.ViewGroup)1 ImageView (android.widget.ImageView)1 TextView (android.widget.TextView)1 ElementTimelineHolder (com.abewy.android.apps.klyph.adapter.holder.ElementTimelineHolder)1 PicturePrimarySecondaryTextHolder (com.abewy.android.apps.klyph.adapter.holder.PicturePrimarySecondaryTextHolder)1 EventActivity (com.abewy.android.apps.klyph.app.EventActivity)1 GroupActivity (com.abewy.android.apps.klyph.app.GroupActivity)1 ImageActivity (com.abewy.android.apps.klyph.app.ImageActivity)1 PageActivity (com.abewy.android.apps.klyph.app.PageActivity)1 UserActivity (com.abewy.android.apps.klyph.app.UserActivity)1