Как сделать интерфейс для Android в стиле "таблица футбольной лиги"? - PullRequest
0 голосов
/ 20 июля 2011

Мне нужно показать таблицу футбольной лиги в моем приложении.Вот так: http://www.fuencalientedelapalma.org/sitios/Fuencaliente/VF7/PublishingImages/Clasificacion.png

Как видите, мне нужно сделать какой-то макет Android XML, который показывает 9 столбцов и 10 строк, плюс еще одну строку для имени столбца.

Я прочитал всю документацию listview в руководстве разработчика Android, но я не могу найти способ сделать это.А также я ищу в Google и не могу найти способ сделать это.

Примеры кода приветствуются

спасибо

1 Ответ

1 голос
/ 20 июля 2011

Вы можете использовать listView так, раздувая свой собственный список рассылки:

maListViewPerso = (ListView) findViewById(R.id.listviewperso);


    ArrayList<HashMap<String, String>> listItem = new ArrayList<HashMap<String, String>>();

    HashMap<String, String> map;


    for (int i = 0; i<statDB.getListStat().size(); i++){
        Stat stat= statDB.getListStat().get(i);
        listId.add(statDB.getListStat().get(i).getId()+"");
        String message = " Chiffre d'affaire : "+statDB.getListFinancier(stat.getId()+"").get(0).getCaBrut()+" euros";

        map = new HashMap<String, String>();
        titre 
        map.put("titre", stat.getDate());

        map.put("description", message);

        map.put("img", String.valueOf(R.drawable.icon_crisalid));
        map.put("stat_in",""+statDB.getListStat().get(i).getId());

        listItem.add(map);
    }


    statDB.close();


    SimpleAdapter mSchedule = new SimpleAdapter (this.getBaseContext(), listItem, R.layout.listview,
            new String[] {"img", "titre", "description"}, new int[] {R.id.img, R.id.titre, R.id.description});


    maListViewPerso.setAdapter(mSchedule);


    maListViewPerso.setOnItemClickListener(new OnItemClickListener() {
        @Override
        @SuppressWarnings("unchecked")
        public void onItemClick(AdapterView<?> a, View v, int position, long id) {

            HashMap<String, String> map = (HashMap<String, String>) maListViewPerso.getItemAtPosition(position);
            Intent intent=new Intent().setClass(ListActivity.this, DetailActivity.class);
            intent.putExtra("stat_in", map.get("stat_in") );
            intent.putExtra("listId",listId);

            startActivity(intent);

        }
    });

это мой код просмотра списка:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>

<ImageView
    android:id="@+id/img"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"

    android:padding="20px"
    />

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:paddingLeft="10px"
    android:layout_weight="1"
    >

    <TextView android:id="@+id/titre"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:textSize="16px"
         android:textStyle="bold"
         android:textColor="@color/textcol"
         />

    <TextView android:id="@+id/description"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:textSize="12px"
         android:textColor="@color/textcol"
         android:paddingRight="10px"
         />

</LinearLayout>

и вот как я проверяю просмотр списка:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/backgroundcolor"
>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="fill_horizontal"

    android:paddingTop="5px"
    android:paddingBottom="5px"
    android:background="@drawable/bg2"
    >


    <TextView
        android:layout_weight="1"
        android:layout_height="fill_parent"
        android:layout_width="wrap_content" 
        /> 




</LinearLayout>


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

вам просто нужно адаптировать список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...