2011-06-18 4 views
0

играл с Android и с использованием различных ресурсов придумали этот список:Добавление списка разделителей в существующий список

public class TestingList extends ListActivity { 

    private static final String ICON_KEY = "icon"; 
    private static final String TITLE_KEY = "title"; 
    private static final String DETAIL_KEY = "detail"; 

    private static final int[] ICONS = new int[] { R.drawable.lista, 
        R.drawable.listb, R.drawable.listc, R.drawable.listd }; 
    private static final String[] TITLES = new String[] { "List 1", "List 2", 
        "List 3", "List 4" }; 
    private static final String[] DETAILS = new String[] { 
        "List 1 description, a little more text here please, just testing how it reacts to more.", 
        "List 2 description, a little more text here please, just testing how it reacts to more.", 
        "List 3 description, a little more text here please, just testing how it reacts to more.", 
        "List 4 description, a little more text here please, just testing how it reacts to more." }; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

      List<Map<String, Object>> rows = new ArrayList<Map<String, Object>>(); 
      for (int i = 0; i < ICONS.length; i++) { 
        rows.add(createListItemMap(ICONS[i], TITLES[i], 
            DETAILS[i])); 
      } 

      // set up SimpleAdapter for icon_detail_list_item 
      String[] fromKeys = new String[] { ICON_KEY, TITLE_KEY, DETAIL_KEY }; 
      int[] toIds = new int[] { R.id.icon, R.id.text1, R.id.text2 }; 
      setListAdapter(new SimpleAdapter(this, rows, 
          R.layout.icon_detail_list_item, fromKeys, toIds)); 




    } 

Я хотел бы, чтобы некоторые, как добавить список разделителей в этот список, что бы лучший способ добиться этого. В последнем списке будет намного больше предметов, но я бы хотел, чтобы в некоторых точках были названы разделители.

ответ

0

, если вы хотите добавить один разделитель, который будет одинаковым для каждой строки, чем просто. вы просто вызываете setDivider (Drawable) в свой список и добавляете drawable, который будет представлять ваш разделитель.

Если вы хотите разделить список по категориям, как divider, тогда все усложняется.

@CommonsWare имеет приятную демонстрационную версию и библиотеку того, как добиться этого в своем проекте cwac-Merge.

вот ссылка: Cwac

Смежные вопросы