2012-04-25 15 views
5

Hola, estoy teniendo un problema al tratar de entender cómo funcionan las secciones ListViews. Lo tenía trabajando en una vista de lista normal. pero ahora quiero agregar secciones a mi lista. Cómo agregar un encabezado de sección en.Lista de Android con secciones

Aquí está mi código que funciona.

public class ChooseTeamActivity extends ListActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

    setContentView(R.layout.chooseact);  

    String FullData = getIntent().getStringExtra("FullData"); 

    try{ 

     JSONObject obj = new JSONObject(FullData); 
     List<String> leagues = new ArrayList<String>(); 

     JSONObject objData = obj.getJSONObject("data"); 

     JSONArray jArray = objData.getJSONArray("structure"); 


     for (int i=0; i < jArray.length(); i++) { 
     JSONObject oneObject = jArray.getJSONObject(i); 
     leagues.add(oneObject.getString("league_website_name")); 
     JSONArray DivisionsArray = oneObject.getJSONArray("divisions"); 

     for (int d=0; d < DivisionsArray.length(); d++){    
      JSONObject DivDict = DivisionsArray.getJSONObject(d); 
      leagues.add(DivDict.getString("name"));    
     }    
    }   

     setListAdapter (new ArrayAdapter<String>(this, R.layout.single_item, 
                    leagues)); 

     ListView list = getListView(); 
     list.setTextFilterEnabled(true); 

    } catch (JSONException e) { 
     e.printStackTrace(); 
    }  
    } 
} 
+0

posible duplicado de [¿Crear categorías en un ListView?] (Http://stackoverflow.com/questions/1013765/creating-categories-in-a-listview) – slayton

Respuesta

3

La respuesta correcta es que la sección no es compatible en absoluto. Tienes que fingirlos.

+2

Esta es la respuesta correcta. _secciones_ no son compatibles. el autor está tratando de hacer algo que no es compatible, por lo tanto, no hay respuesta que pueda proporcionarse para resolver su problema. si los quiere, los construye desde cero. Fingirlo, como sugiere la otra respuesta, no los convierte en "secciones", solo son elementos de fila normales. – dwery

+0

No se admite el transporte de un Jumbo sobre un automóvil, ¿tengo que explicar por qué o es bastante intuitivo? – dwery

Cuestiones relacionadas