Android Gridview: как передать XML в Gridview? - PullRequest
0 голосов
/ 19 сентября 2011

У меня есть элемент управления Gridview и XML, который должен заполнять GridView.

XML:

<?xml version='1.0' encoding='iso-8859-1' ?>
<MEDS>
  <MED>
       <NOM>GELOCATIL</NOM>
       <COD>12812931</COD>
  </MED>
  <MED>
       <NOM>OTRO GELOCATIL</NOM>
       <COD>1281293222</COD>
  </MED>
</MEDS>

Как мне создать курсор для этого?Или альтернативы, пожалуйста?

Пока.

Ответы [ 2 ]

0 голосов
/ 06 октября 2011

Я думаю, что правильный ответ - создать класс адаптера, специфичный для этого xml.Но это сложнее и занимает больше времени.#Sravan не предоставил код, поэтому я обязан дать правильный ответ.

Мы можем найти креативное и простое решение, хотя и не оптимизированное.

Если дело в том, что вы толькоВам нужно 1 или 2 поля XML, что может быть обычным, потому что вы показываете список, по которому можно кликать, поэтому вам нужно только показать заголовок и дать существенную информацию (например, идентификатор или использовать текст заголовка).само по себе), чтобы при нажатии вы переходили к другому виду деятельности.Таким образом, проще всего использовать ArrayAdapter, TreeMap и ArrayList

TreeMap<String, String> xmlMapping;
//here you add the values of the xml with Xpath to the variables clave and valor
xmlMapping.put(clave,valor);

ArrayList<String> lista=new ArrayList<String>();

    for(Map.Entry<String, String> entry: xmlMapping.entrySet())
    {
        lista.add(entry.getKey());

    }


            ArrayAdapter ad=new ArrayAdapter<String>(this.activity.getApplicationContext(),
                    R.layout.gridrow,R.id.colName,
                    lista);

            grid.setAdapter(ad);

Затем, чтобы узнать, по какому элементу щелкнули, единственное, что нужно сделать - это пройти через xmlMapping или принять значение ArrayList.

0 голосов
/ 19 сентября 2011
    gridViewObj.setListAdapter(Adapters.loadAdapter(this, R.xml.contacts));

    gridViewObj : GridView Object 

    xml source :  R.xml.contacts
[for More info click here][1]


  [1]: https://developer.android.com/resources/samples/XmlAdapters/index.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...