how to color an listview item

Put problem concerning Views, Layouts and other XML-Resources (like AndroidManifest) here.

how to color an listview item

Postby georpapa » Wed Oct 07, 2009 6:40 pm

hey,

i have a simple listview, but i want when something occurs, for example, run in the background a ServerSocket for each client is online and i want when someone talks to me his name in the list view to change either color or the background... how to do that?

ty

herei is the code:

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. package com.android.maptest;
  2.  
  3.  
  4.  
  5.  
  6.  
  7. import java.io.BufferedReader;
  8.  
  9. import java.io.InputStreamReader;
  10.  
  11. import java.io.PrintWriter;
  12.  
  13. import java.net.ServerSocket;
  14.  
  15. import java.net.Socket;
  16.  
  17. import android.app.ListActivity;
  18.  
  19. import android.content.Intent;
  20.  
  21. import android.database.Cursor;
  22.  
  23. import android.os.Bundle;
  24.  
  25. import android.view.View;
  26.  
  27. import android.widget.ListView;
  28.  
  29. import android.widget.SimpleCursorAdapter;
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37. public class userlist extends ListActivity {
  38.  
  39.        
  40.  
  41.         private static final int CHAT_END=1;
  42.  
  43.         private static final int CHAT_END2=0;
  44.  
  45.         private NotesDbAdapter mDbHelper;
  46.  
  47.         private Cursor mNotesCursor;
  48.  
  49.         int port=8188;
  50.  
  51.         String[] datastore=new String[10];
  52.  
  53.        
  54.  
  55.         public boolean onchat=false;
  56.  
  57.         @Override
  58.  
  59.     public void onCreate(Bundle savedInstanceState) {
  60.  
  61.         super.onCreate(savedInstanceState);
  62.  
  63.         setContentView(R.layout.userlist);
  64.  
  65.         mDbHelper = new NotesDbAdapter(this);
  66.  
  67.         mDbHelper.open();
  68.  
  69.        // mDbHelper.createNote("laptop", "george", "papadim", "192.168.1.6");
  70.  
  71.         fillData();
  72.  
  73.        
  74.  
  75.         new Comm().start();
  76.  
  77.        
  78.  
  79. }
  80.  
  81.        
  82.  
  83.        
  84.  
  85.         private void fillData() {
  86.  
  87.        
  88.  
  89.         mNotesCursor = mDbHelper.fetchAllusers();
  90.  
  91.         startManagingCursor(mNotesCursor);
  92.  
  93.         String[] from = new String[]{NotesDbAdapter.KEY_USERNAME};
  94.  
  95.         int[] to = new int[]{R.id.usersrow};
  96.  
  97.         SimpleCursorAdapter notes =
  98.  
  99.                     new SimpleCursorAdapter(this, R.layout.user_row, mNotesCursor, from, to);
  100.  
  101.         setListAdapter(notes);
  102.  
  103.     }
  104.  
  105.        
  106.  
  107.        
  108.  
  109.         @Override
  110.  
  111.     protected void onListItemClick(ListView l, View v, int position, long id) {
  112.  
  113.         super.onListItemClick(l, v, position, id);
  114.  
  115.         Cursor c = mNotesCursor;
  116.  
  117.         c.moveToPosition(position);
  118.  
  119.        
  120.  
  121.         Intent i = new Intent(this, chattingMe.class);
  122.  
  123.         i.putExtra(NotesDbAdapter.KEY_ROWID, id);
  124.  
  125.         i.putExtra(NotesDbAdapter.KEY_USERNAME, c.getString(
  126.  
  127.                 c.getColumnIndexOrThrow(NotesDbAdapter.KEY_USERNAME)));
  128.  
  129.         i.putExtra(NotesDbAdapter.KEY_IP, c.getString(
  130.  
  131.                 c.getColumnIndexOrThrow(NotesDbAdapter.KEY_IP)));
  132.  
  133.        
  134.  
  135.         startActivityForResult(i, CHAT_END);
  136.  
  137.     }
  138.  
  139.        
  140.  
  141.         @Override
  142.  
  143.     protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
  144.  
  145.         super.onActivityResult(requestCode, resultCode, intent);
  146.  
  147.         //Bundle extras = intent.getExtras();
  148.  
  149.         switch(requestCode) {
  150.  
  151.         case CHAT_END:
  152.  
  153.                 onchat=false;
  154.  
  155.                 break;
  156.  
  157.         case CHAT_END2:
  158.  
  159.                 onchat=false;
  160.  
  161.                 break;
  162.  
  163.         }
  164.  
  165.         }
  166.  
  167.         public class Comm extends Thread
  168.  
  169.         {                    
  170.  
  171.                 public void run()                      
  172.  
  173.                 {              
  174.  
  175.                         try
  176.  
  177.                         { int i = 1;    ServerSocket s = new ServerSocket(8189);
  178.  
  179.                     for (;;)
  180.  
  181.                          { Socket incoming = s.accept( );
  182.  
  183.                            System.out.println("Spawning " + i);
  184.  
  185.                          
  186.  
  187.                            
  188.  
  189.                            Thread t = new ThreadedEchoHandler(incoming, i);
  190.  
  191.                            t.start();
  192.  
  193.                             i++;      }
  194.  
  195.                   }  catch (Exception e) { e.printStackTrace();System.out.println("skata"); }
  196.  
  197.                }}
  198.  
  199.        
  200.  
  201.        
  202.  
  203.        
  204.  
  205.         class ThreadedEchoHandler extends Thread
  206.  
  207.          {  // Constructs a handler:  i the incoming socket, c the counter for the handlers (used in prompt)
  208.  
  209.              public ThreadedEchoHandler(Socket i, int c)         {  incoming = i; counter = c;  }
  210.  
  211.              public void run()
  212.  
  213.                {  try
  214.  
  215.                    { //BufferedReader in = new BufferedReader (new InputStreamReader(incoming.getInputStream()));
  216.  
  217.                       PrintWriter out = new PrintWriter (incoming.getOutputStream(), true /* autoFlush*/);
  218.  
  219.                       BufferedReader in = new BufferedReader(new InputStreamReader(incoming.getInputStream()));
  220.  
  221.                      
  222.  
  223.                       datastore[counter]="";
  224.  
  225.                       boolean done=false;
  226.  
  227.                       while(!done){
  228.  
  229.                       if(!onchat){
  230.  
  231.                           out.println( "yes!" );
  232.  
  233.                           out.println("Connection Closed..");
  234.  
  235.                           out.println(port);
  236.  
  237.                               port--;
  238.  
  239.                           incoming.close();
  240.  
  241.                           onchat=true;
  242.  
  243.                           done=true;
  244.  
  245.                               chattinglog(counter);
  246.  
  247.                       }else{
  248.  
  249.                           out.println("busy..");
  250.  
  251.                          
  252.  
  253.                                   String temp=in.readLine()+"twra mpika?";
  254.  
  255.                                   out.println(temp);
  256.  
  257.                           datastore[counter]=datastore[counter]+" "+temp;
  258.  
  259.                            
  260.  
  261.                      
  262.  
  263.                       }
  264.  
  265.                       /*out.println( "yes!" );
  266.  
  267.                       out.println(port);
  268.  
  269.                       port--;
  270.  
  271.                       out.println("Connection Closed..");
  272.  
  273.                       incoming.close();
  274.  
  275.                       //counter=1;
  276.  
  277.                       chattinglog(counter);
  278.  
  279.                      */
  280.  
  281.                       }
  282.  
  283.                   } catch (Exception e){  e.printStackTrace();  }
  284.  
  285.               }
  286.  
  287.              private Socket incoming;    private int counter;
  288.  
  289.         }
  290.  
  291.  
  292.  
  293. private void chattinglog(int num){
  294.  
  295.        
  296.  
  297.     int idchat=1;
  298.  
  299.     idchat=num;
  300.  
  301.     //datastore[1]="xaxaxa12";
  302.  
  303.         Intent i = new Intent(this, chatting.class);
  304.  
  305.         i.putExtra("data", datastore[idchat]);
  306.  
  307.         i.putExtra("port", port);
  308.  
  309.        
  310.  
  311.         startActivityForResult(i, CHAT_END2);
  312.  
  313.     }
  314.  
  315.        
  316.  
  317. }
Parsed in 0.052 seconds, using GeSHi 1.0.8.4
georpapa
Freshman
Freshman
 
Posts: 9
Joined: Tue Oct 06, 2009 7:22 pm

Top

Return to View, Layout & Resource Problems

Who is online

Users browsing this forum: No registered users and 5 guests