Оформяне на изгледа на списък за android с адаптер за списък с масиви

Написах кода за създаване на списък от някои масиви, показани по-долу! кодът работи правилно и изходът е според очакванията!

актуализация за хора със същия проблем: хубав урок за персонализиран списък

MainActivity.java

public class MainActivity extends Activity {

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

   ListView listView1 = (ListView) findViewById(R.id.listView1);

    String[] items = { "some", "fancy", "items", "to", "show" };

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                R.layout.listitem, items);

    listView1.setAdapter(adapter);
   }

activity_main.xml

   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   tools:context=".MainActivity" >

  <ListView 
    android:id="@+id/listView1" 
    android:layout_height="fill_parent"
    android:layout_width="fill_parent" />

   </RelativeLayout>

listview.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" 
android:textSize="20sp"
android:padding="22dp"
android:gravity="center_horizontal"
/>

какво искам да постигна?

  1. променете цвета и шрифта на текста във всеки елемент от списъка с различен..и направете някаква задача, като ги докоснете...

  2. също така възможно ли е да получите друг списък в същия списък, напр. ако щракна върху елемент от списък, той отново ми показва списък (нещо като подсписък) с различни елементи от списъка на същата дейност (или екран). и може да се извърши някакво действие при докосване на елементите от подсписъка.

Оценявам подробните отговори, тъй като съм нов в разработката за Android. Благодаря!


person user1979237    schedule 16.01.2013    source източник
comment
Говорите за Персонализиран ListView.?   -  person Sahil Mahajan Mj    schedule 16.01.2013
comment
да! listView, който може лесно да се персонализира и който работи с arrayadapter   -  person user1979237    schedule 16.01.2013
comment
вижте отговора ми.   -  person Sahil Mahajan Mj    schedule 16.01.2013
comment
ако ›››Персонализиран ListView.? е връзка тя е счупена!   -  person user1979237    schedule 16.01.2013
comment
В коментар.? Не, това не е връзка, предоставих връзка за нея в отговора си по-долу.   -  person Sahil Mahajan Mj    schedule 16.01.2013


Отговори (4)


1.change color and font of the text in each list item to a different one..and do some task on 
  tapping on them...
  • Направете персонализиран адаптер, заменете getVIew() на този адаптер и направете промени в цвета и текста в него.
  • заменете onItemClick() за вашия ListView. за извършване на събитие за щракване за елемент от списъка.

Сега

2. also is it possible to get another listview inside the same listview eg. if I click on a
   list item it again shows me a list (kind of a sub list) with different list items on that
   same activity(or screen).and some action could be done on tapping the sub list items.

3. what are my other list styling options..

И урок

person user370305    schedule 16.01.2013
comment
можете ли да предоставите прост примерен код или да ме насочите към сайт, съдържащ този пример! търсенето в google не ми дава разбираеми неща - person user1979237; 16.01.2013

Ще искате да разгледате персонализиран ArrayAdapter, както се вижда тук http://www.vogella.com/articles/AndroidListView/article.html

Това ще се погрижи за първия и третия въпрос. Що се отнася до второто, това не е възможно с изпълнението по подразбиране на ListView, но има библиотеки, които ви позволяват да създавате падащи listItems.

person Paul Thompson    schedule 16.01.2013

За 1-ви въпрос можете да използвате отговора на paulthom12345.

2-ри въпрос: Трябва да използвате exapandableListView

за повече подробности, моля, вижте: Android ExpandableListView - Търся урок

3-ти въпрос не е градивен и много неясен. Моля, редактирайте въпроса и обяснете по-подробно.

person Shrikant Ballal    schedule 16.01.2013

  1. Използвайте Персонализиран списъчен изглед за то.

  2. Не е съвсем възможно да има списък в списък. Вместо него използвайте разширяем списък

  3. Разгледайте Android Listview с различно оформление за всеки ред

person Sahil Mahajan Mj    schedule 16.01.2013