Ich habe eine GridView
zeigt Elemente von "Symbol mit Text-Overlay". Bei einem bestimmten Ereignis möchte ich alle diese Elemente durchlaufen und den Text ändern. Aber wie kann ich einen Verweis auf diese Artikel außerhalb einer OnItemClickListener
bekommen?Wie auf alle untergeordneten Elemente eines GridView zugreifen?
Kann ich irgendwie etwas ausführen wie: view.findAllViewById(R.id.itemtext);
? Ich weiß, dass findAll() nicht existiert.
item_view.xml:
<RelativeLayout>
<ImageView />
<TextView android:id="@+id/itemtext" />
</RelativeLayout>
main.xml:
<LinearLayout>
<GridView android:id="@+id/simpleGridView" />
</LinearLayout>
-Code.
GridView grid = (GridView) findViewById(R.id.simpleGridView);
grid.setAdapter(..); //inside adapter: inflates the items by R.layout.item_view
grid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView item = ((TextView) view.findViewById(R.id.itemtext));
item.setText("some click text");
}
});
Frage: Wie kann ich Zugriff auf alle verfügbaren R.id.itemtext
Elemente und durch sie durchlaufen? Weil ich keinen Bezug zu ihnen habe.
Was Sie tun möchten, wenn Sie bekommen alle Textansicht ref? –
Benachrichtigen Sie Ihren Adapter, dies zu tun –