/* Copyright by Stefan Lischke a.k.a Mister Schtief
started in 2010 in Berlin Germany
This file is part of PartyBolle.
PartyBolle is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
PartyBolle is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with PartyBolle. If not, see <http://www.gnu.org/licenses/>.
*/
package org.schtief.partybolle.uffjaben;
import org.schtief.util.json.JSONException;
import org.schtief.util.json.JSONObject;
import android.content.Context;
import android.graphics.Color;
import android.graphics.Typeface;
import android.view.Gravity;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.github.droidfu.widgets.WebImageView;
public class UffjabenView extends LinearLayout {
TextView nameView;
WebImageView iconView;
JSONObject challenge;
public UffjabenView(Context context, JSONObject challenge) {
super(context);
this.setOrientation(HORIZONTAL);
this.setGravity(Gravity.CENTER_VERTICAL);
this.challenge=challenge;
try{
//verified?
if(null!=challenge.optJSONObject("userChallenge")){
if(challenge.getJSONObject("userChallenge").getBoolean("verified")){
this.setBackgroundColor(Color.rgb(0, 127, 0));
// verified=true;
}else{
this.setBackgroundColor(Color.rgb(184,138,0));
}
}
LinearLayout.LayoutParams layoutP = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
iconView = new WebImageView(context, "http://partybolle.appspot.com"+challenge.optString("iconUrl")+/*(verified?"_loc":"")+*/".png", true);
addView(iconView);
LinearLayout l = new LinearLayout(context);
l.setOrientation(VERTICAL);
l.setPadding(5, 0, 5, 0);
nameView = new TextView(context);
nameView.setTextSize(16);//TODO unit
nameView.setTypeface(Typeface.DEFAULT_BOLD);
nameView.setMinimumWidth(50);
nameView.setText(challenge.getString("name") +" "+ challenge.getInt("points")+" BollePunkte");
TextView descView = new TextView(context);
descView.setTextSize(14);//TODO unit
// descView.setTypeface(Typeface.DEFAULT_BOLD);
descView.setMinimumWidth(50);
descView.setText(challenge.getString("description"));
l.addView(nameView,layoutP);
l.addView(descView,layoutP);
addView(l);
} catch (JSONException e) {
}
}
public JSONObject getChallenge() {
return challenge;
}
// void setChallenge(JSONObject challenge) {
// try {
//// iconView.setImageUrl(challenge.getString("iconUrl"));
// }
}