← Back to team overview

mais-devel team mailing list archive

[Branch ~tiagofalcao/mais/trunk] Rev 23: List lucas

 

------------------------------------------------------------
revno: 23
committer: Tiago Falcao <tiagofalcao@xxxxxxxxx>
branch nick: mais
timestamp: Sun 2008-06-15 15:23:54 -0300
message:
  List lucas
added:
  src/org/mais/view/IconedListAdapter.java
  src/org/mais/view/IconedListRow.java
renamed:
  res/drawable/start.png => res/drawable/star_on.png
  res/drawable/start_.png => res/drawable/star_off.png
modified:
  res/layout/recs_list.xml
  src/org/mais/R.java
  src/org/mais/plugin/Applications.java
    ------------------------------------------------------------
    revno: 19.1.4
    committer: Lucas Bueno<lucasmb86@xxxxxxxxx>
    branch nick: Mais
    timestamp: Sat 2008-06-14 22:03:21 -0300
    message:
      lista de recomendação
    modified:
      res/drawable/start_.png
      src/org/mais/plugin/Applications.java
      src/org/mais/view/LinhaDaListaComIcones.java
      src/org/mais/view/TextViewComIcone.java
    ------------------------------------------------------------
    revno: 19.1.3
    committer: Lucas Bueno<lucasmb86@xxxxxxxxx>
    branch nick: Mais
    timestamp: Sat 2008-06-14 20:51:05 -0300
    message:
      lista com icones. Icone da estrela ta muito grande
    added:
      src/org/mais/view/AdaptadorDeListaComIcones.java
      src/org/mais/view/LinhaDaListaComIcones.java
      src/org/mais/view/TextViewComIcone.java
    modified:
      res/layout/recs_list.xml
      src/org/mais/plugin/Applications.java

=== renamed file 'res/drawable/start_.png' => 'res/drawable/star_off.png'
=== renamed file 'res/drawable/start.png' => 'res/drawable/star_on.png'
=== modified file 'res/layout/recs_list.xml'
--- a/res/layout/recs_list.xml	2008-06-07 03:44:12 +0000
+++ b/res/layout/recs_list.xml	2008-06-14 23:51:05 +0000
@@ -9,5 +9,4 @@
   	<TextView android:id="@+id/android:empty"
           android:layout_width="wrap_content"
         	android:layout_height="wrap_content"
-        	android:text="@string/no_recs"/>
-</LinearLayout>
+        	android:text="@string/no_recs"/></LinearLayout>

=== modified file 'src/org/mais/R.java'
--- a/src/org/mais/R.java	2008-06-15 15:37:01 +0000
+++ b/src/org/mais/R.java	2008-06-15 18:23:54 +0000
@@ -33,8 +33,8 @@
         public static final int solid_blue=0x7f020016;
         public static final int solid_green=0x7f020017;
         public static final int solid_red=0x7f020015;
-        public static final int start=0x7f020013;
-        public static final int start_=0x7f020014;
+        public static final int star_off=0x7f020013;
+        public static final int star_on=0x7f020014;
     }
     public static final class id {
         public static final int text1=0x7f060000;

=== modified file 'src/org/mais/plugin/Applications.java'
--- a/src/org/mais/plugin/Applications.java	2008-06-12 19:53:56 +0000
+++ b/src/org/mais/plugin/Applications.java	2008-06-15 18:23:54 +0000
@@ -4,32 +4,36 @@
 //class is in a sub-package.
 
 import org.mais.R;
+import org.mais.view.*;
 
 import android.app.ListActivity;
 import android.os.Bundle;
 import android.widget.ArrayAdapter;
 
-
 /**
-* Example of removing yourself from the history stack after forwarding to
-* another activity.
-*/
-public class Applications extends ListActivity
-{
- @Override
-	protected void onCreate(Bundle icicle)
- {
-     super.onCreate(icicle);
-
-     setContentView(R.layout.recs_list);
-     
-     fillData();
- }
- 
- private void fillData() {
-	 
-	 String[] arraydestrings = new String[] {"Mari","Santiago","Valter"};
-	 setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, arraydestrings));
-
- }
+ * Example of removing yourself from the history stack after forwarding to
+ * another activity.
+ */
+public class Applications extends ListActivity {
+	@Override
+	protected void onCreate(Bundle icicle) {
+		super.onCreate(icicle);
+
+		setContentView(R.layout.recs_list);
+
+		fillData();
+	}
+
+	private void fillData() {
+
+		IconedListAdapter adaptador = new IconedListAdapter(
+				this);
+
+		adaptador.addItem(new IconedListRow("SVN", 3));
+		adaptador.addItem(new IconedListRow("SVC", 2));
+		adaptador.addItem(new IconedListRow("BZR", 1));
+
+		setListAdapter(adaptador);
+
+	}
 }

=== added file 'src/org/mais/view/IconedListAdapter.java'
--- a/src/org/mais/view/IconedListAdapter.java	1970-01-01 00:00:00 +0000
+++ b/src/org/mais/view/IconedListAdapter.java	2008-06-15 18:23:54 +0000
@@ -0,0 +1,95 @@
+package org.mais.view;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import android.content.Context;
+import android.view.Gravity;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.Gallery;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+import android.widget.ImageView.ScaleType;
+
+public class IconedListAdapter extends BaseAdapter {
+
+	private Context context;
+
+	private List<IconedListRow> linhas = new ArrayList<IconedListRow>();
+
+	public IconedListAdapter(Context context) {
+		this.context = context;
+	}
+
+	public void addItem(IconedListRow linha) {
+		linhas.add(linha);
+	}
+
+	public int getCount() {
+		return linhas.size();
+	}
+
+	public Object getItem(int indice) {
+		return linhas.get(indice);
+	}
+
+	public long getItemId(int indice) {
+		return indice;
+	}
+
+	@Override
+	public View getView(int position, View convertView, ViewGroup parent) {
+		IconedListRow row=linhas.get(position);
+		LinearLayout layout = new LinearLayout(context);
+
+		TextView textView = new TextView(context);
+		textView.setText(row.getName());
+		textView.setHeight(60);
+		textView.setWidth(100);
+		textView.setGravity(Gravity.CENTER_VERTICAL);
+		textView.setPadding(5, 5, 0, 0);
+
+		LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
+				LinearLayout.LayoutParams.WRAP_CONTENT,
+				LinearLayout.LayoutParams.WRAP_CONTENT);
+		
+		layout.addView(textView, params);
+		
+		params = new LinearLayout.LayoutParams(
+				LinearLayout.LayoutParams.WRAP_CONTENT,
+				LinearLayout.LayoutParams.WRAP_CONTENT);
+		params.weight=20;
+		params.height=20;
+		params.gravity=Gravity.CENTER_VERTICAL;
+		
+		for (int i=row.getValueMax();i>0;i--) {
+			ImageView img = new ImageView(context);
+			if(i>row.getValue())
+				img.setImageResource(row.getStarOff());
+			else
+				img.setImageResource(row.getStarOn());
+			//img.setMaxHeight(2);
+			//img.setMaxWidth(2);
+			//img.setLayoutParams(new Gallery.LayoutParams(60, 60));
+            //img.setAdjustViewBounds(false); 
+			img.setScaleType(ScaleType.FIT_CENTER);
+			layout.addView(img,params);
+		}
+
+		return layout;
+	}
+
+	// public View getView(int indice, View convertView, ViewGroup parent) {
+	// LinearLayout Linear = new LinearLayout(context);
+	//    	
+	//    	
+	// //return Linear;
+	//    	
+	// return new TextView(context);
+	// //return new TextViewComIcone(contexto, linhas.get(indice));
+	// }
+
+}

=== added file 'src/org/mais/view/IconedListRow.java'
--- a/src/org/mais/view/IconedListRow.java	1970-01-01 00:00:00 +0000
+++ b/src/org/mais/view/IconedListRow.java	2008-06-15 18:23:54 +0000
@@ -0,0 +1,49 @@
+package org.mais.view;
+
+import org.mais.R;
+
+public class IconedListRow {
+	private String name = "";
+	private int star_on = R.drawable.star_on;
+	private int star_off = R.drawable.star_off;
+	private int value_max = 5;
+	private int value;
+
+	public IconedListRow(String name, int value) {
+		this.name = name;
+		this.value = value;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public int getValueMax() {
+		return value_max;
+	}
+
+	public int getValue() {
+		return value;
+	}
+
+	public int getNValue() {
+		return value_max - value;
+	}
+
+	public void setStars(int star_on, int star_off) {
+		this.star_on = star_on;
+		this.star_off = star_off;
+	}
+
+	public void setValueMax(int value_max) {
+		this.value_max = value_max;
+	}
+
+	public int getStarOn() {
+		return star_on;
+	}
+
+	public int getStarOff() {
+		return star_off;
+	}
+}



--

https://code.launchpad.net/~tiagofalcao/mais/trunk

You are receiving this branch notification because you are subscribed to it.