Back to project page apps-android-commons.
The source code is released under:
Apache License
If you think the Android project apps-android-commons listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package org.wikimedia.commons.modifications; /*from w ww . j a v a 2 s .c o m*/ import android.os.Bundle; import android.os.Parcel; import android.text.TextUtils; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.*; public class CategoryModifier extends PageModifier { public static String PARAM_CATEGORIES = "categories"; public static String MODIFIER_NAME = "CategoriesModifier"; public CategoryModifier(String... categories) { super(MODIFIER_NAME); JSONArray categoriesArray = new JSONArray(); for(String category: categories) { categoriesArray.put(category); } try { params.putOpt(PARAM_CATEGORIES, categoriesArray); } catch (JSONException e) { throw new RuntimeException(e); } } public CategoryModifier(JSONObject data) { super(MODIFIER_NAME); this.params = data; } @Override public String doModification(String pageName, String pageContents) { JSONArray categories; categories = params.optJSONArray(PARAM_CATEGORIES); StringBuffer categoriesString = new StringBuffer(); for(int i=0; i < categories.length(); i++) { String category = categories.optString(i); categoriesString.append("\n[[Category:").append(category).append("]]"); } return pageContents + categoriesString.toString(); } @Override public String getEditSumary() { return String.format("Added " + params.optJSONArray(PARAM_CATEGORIES).length() + " categories."); } }