2015-04-25 3 views
0

Мне нужно отобразить 5 различных групп строк. Некоторые элементы в этих строках являются одним или двумя предложениями долго. Я рассматривал возможность использования расширенного списка. Пользователь может щелкнуть одну из 5 категорий и открыть все строки.Ограничение по размеру строк в ExpandableListView?

Есть ли строка, отрезанная для строк в расширяемом списке и списком или способ отображения более чем предложения информации? Я не хочу, чтобы струны были отрезаны. Заметьте, я не спрашиваю о количестве элементов в списке.

ответ

0
public class HappyStuff extends ExpandableListActivity { 

private static final String NAME = "NAME"; 
private static final String IS_EVEN = "IS_EVEN"; 
private ExpandableListAdapter mAdapter; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.somelayout); 

    List<Map<String, String>> someData = new ArrayList<Map<String, String>>(); 
    List<List<Map<String, String>>> someotherData = new ArrayList<List<Map<String, String>>>(); 
//FROM HERE 
    for (int i = 0; i < 1; i++) { 
     Map<String, String> curGroupMap = new HashMap<String, String>(); 
     someData.add(curGroupMap); 
     curGroupMap.put(NAME, "It's a wonderful life"); 
     curGroupMap.put(IS_EVEN, (i % 2 == 0) ? "This group is even" : "This group is odd"); 

     List<Map<String, String>> children3 = new ArrayList<Map<String, String>>(); 
     { 
      Map<String, String> curChildMap = new HashMap<String, String>(); 
      children3.add(curChildMap); 
      curChildMap.put(IS_EVEN, "And it's a beautiful day in the neighborhood"); 
     } 
     someotherdata.add(children3); 
    } 
//TO HERE 
//YOU CAN JUST KEEP ON ADDING NEW INSTANCES 
    supermagnificentAdapter = new SimpleExpandableListAdapter(
      this, 
      someData, 
      R.layout.somespecialtypeoflayout, 
      new String[] { NAME, IS_EVEN }, 
      new int[] { R.id.text1, R.id.text2 }, 
      childData, 
      R.layout.rowsimpleitemlist2, 
      new String[] { NAME, IS_EVEN }, 
      new int[] { R.id.text1, R.id.text2 } 
      ); 
    setListAdapter(supermagnificentAdapter); 
} 

} 
+0

Не знаете, что это должно показать мне? Мой вопрос касался пределов символов строки. – munchschair

+0

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

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