Android Open Source - Campaign-Manager-Code-Sample Campaign List View Item






From Project

Back to project page Campaign-Manager-Code-Sample.

License

The source code is released under:

Apache License

If you think the Android project Campaign-Manager-Code-Sample listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*******************************************************************************
 * Copyright (c) Microsoft Open Technologies, Inc.
 * All Rights Reserved//from w w w.j  ava  2  s.  c  o  m
 * See License.txt in the project root for license information. 
 ******************************************************************************/
package com.microsoft.campaignmanager.viewmodel;

import org.json.JSONException;
import org.json.JSONObject;

import com.microsoft.campaignmanager.datasource.SPUrl;
import com.microsoft.office365.lists.SPListItem;

// TODO: Auto-generated Javadoc
/**
 * The Class CampaignListViewItem.
 */
public class CampaignListViewItem {

  /** The m campaign id. */
  private String mCampaignId;
  private String mApproverName;
  
   /** The m list item. */
   private SPListItem mListItem;

  /**
   * Instantiates a new campaign list view item.
   */
  public CampaignListViewItem() {
    mListItem = new SPListItem();
  }

  /**
   * Instantiates a new campaign list view item.
   *
   * @param listItem the list item
   * @param picture the picture
   */
  public CampaignListViewItem(SPListItem listItem, String approverName) {
    mListItem = listItem;
    mApproverName = approverName;
  }

  /**
   * Gets the list item.
   *
   * @return the list item
   */
  public SPListItem getListItem() {
    return mListItem;
  }

  /**
   * Populate.
   */
  public void populate() {
    mCampaignId = getCampaignId();
  }

  /**
   * Gets the campaign id.
   *
   * @return the campaign id
   */
  public String getCampaignId() {
    mCampaignId = safeString(mListItem.getData("Id"));
    return mCampaignId;
  }
  
  public String getApproverName() {
    return mApproverName;
  }
  
  /**
   * Gets the data.
   *
   * @param key the key
   * @return the data
   */
  public String getData(String key) {
    return safeString(mListItem.getData(key));
  }

  /**
   * Sets the campaign id.
   *
   * @param campaignId the new campaign id
   */
  public void setCampaignId(Integer campaignId) {
    mListItem.setData("Id", campaignId);
  }
  
  /**
   * Sets the campaign title.
   *
   * @param title the new campaign title
   */
  public void setCampaignTitle(String title) {
    mListItem.setData("Title", title);
  }
  
  /**
   * Sets the campaign description.
   *
   * @param description the new campaign description
   */
  public void setCampaignDescription(String description) {
    mListItem.setData("Description", description);
  }

  public void setCampaignStatus(String status) {
    mListItem.setData("Status", status);
  }

//  public void setCampaignSite(String site) {
//    mListItem.setData("Site", site);
//  }
  public void setCampaignSite(String siteUrl, String siteDescription){
    JSONObject urlJson = new JSONObject();
    JSONObject type = new JSONObject();
    try {
      type.put("type", "SP.FieldUrlValue");
      urlJson.put("__metadata", type);
      urlJson.put("url", siteUrl);
      urlJson.put("description", siteDescription);
      SPUrl url = new SPUrl();
      url.loadFromJson(urlJson);
      mListItem.setData("Site", url);
    } catch (JSONException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    
  }
  
  public void setApproverName(String approverName) {
    mApproverName = approverName;    
  }
  
  public void setApproverId(Integer approverId) {
    mListItem.setData("VP_x0020_ApproverId", approverId);    
  }
  
  /**
   * Safe string.
   *
   * @param object the object
   * @return the string
   */
  private String safeString(Object object) {
    if (object == null)
      return "";
    if (object.equals(JSONObject.NULL)) {
      return "";
    }
    return object.toString().trim();
  }
  
}




Java Source Code List

com.microsoft.campaignmanager.AppSettingsActivity.java
com.microsoft.campaignmanager.CampaignApplication.java
com.microsoft.campaignmanager.CampaignManagerActivity.java
com.microsoft.campaignmanager.CampaignManagerPreferences.java
com.microsoft.campaignmanager.MainActivity.java
com.microsoft.campaignmanager.OAuthTokensActivity.java
com.microsoft.campaignmanager.adapters.CampaignItemAdapter.java
com.microsoft.campaignmanager.datasource.CampaignItemsDataSource.java
com.microsoft.campaignmanager.datasource.GraphApplication.java
com.microsoft.campaignmanager.datasource.GraphClient.java
com.microsoft.campaignmanager.datasource.GraphConstants.java
com.microsoft.campaignmanager.datasource.GraphDataSource.java
com.microsoft.campaignmanager.datasource.GraphEntity.java
com.microsoft.campaignmanager.datasource.GraphPermission.java
com.microsoft.campaignmanager.datasource.GraphResource.java
com.microsoft.campaignmanager.datasource.GraphServicePrincipal.java
com.microsoft.campaignmanager.datasource.SPUrl.java
com.microsoft.campaignmanager.datasource.SPUser.java
com.microsoft.campaignmanager.datasource.SharePointListsClientWithUsers.java
com.microsoft.campaignmanager.tasks.ApproveCampaignTask.java
com.microsoft.campaignmanager.tasks.CreateCampaignListTask.java
com.microsoft.campaignmanager.tasks.CreateCampaignManagerApplicationTask.java
com.microsoft.campaignmanager.tasks.RetrieveCampaignsTask.java
com.microsoft.campaignmanager.viewmodel.CampaignListViewItem.java