Mam gridview, w którym są dwa elementy w każdym z jego elementów, pierwszy to obraz, a drugi to tytuł, tytuł jest niewidoczny podczas uruchamiania aplikacji, ale mam przycisk poza widokiem siatki, który po kliknięciu powoduje zmianę widoczności tytułów pozycji, aby stały się widoczne, moim problemem jest to, że nie mogę uzyskać dostępu do każdego tytułu każdego elementu w widok siatki. Kiedy ustawiam widoczność tytułów (TextView) w metodzie onClick niezależnego przycisku w mojej aktywności, zmienia ona widoczność TYLKO dla PIERWSZEGO elementu w widoku siatki!jak uzyskać dostęp do określonego elementu każdego elementu widoku siatki
Ten szkic reprezentować mój interfejs, więc tytuły są niewidoczne na początku, ale po kliknięciu na „SetVisibilityButton”, chcę, aby ustawić je Widoczny:
Image1 Image2 Image3
Title1 Title2 Title3
Image4 Image5 Image6
Title4 Title5 Title6
Image7 Image8 Image9
Title7 Title8 Title9
----------------------------
SetVisibilityButton
____________________________
ustawić widok siatki w moim OnCreate() aktywność:
favorGrid = (GridView) findViewById(R.id.favorGrid);
favorGrid.setAdapter(adapter);
W mojej klasie ImageAdapter, to moja getView() metoda:
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
View MyView = convertView;
/*we define the view that will display on the grid*/
//Inflate the layout
LayoutInflater li = getLayoutInflater();
MyView = li.inflate(R.layout.favor_item, null);
// Add The Text!!!
TextView tv = (TextView)MyView.findViewById(R.id.title);
tv.setText(mTitles[position]);
// Add The Image!!!
ImageView iv = (ImageView)MyView.findViewById(R.id.favor_item_image);
iv.setImageResource(mThumbIds[position]);
return MyView;
}
Aby uzyskać tytuł TextView z moim głównym działalności i ustawić jego widoczność, próbowałem:
TextView title = (TextView) findViewById(R.id.title);
title.setVisibility(View.VISIBLE);
i próbowałem:
// gv is the gridview (R.id.gridview)
TextView title = (TextView)gv.findViewById(R.id.title);
title.setVisibility(View.VISIBLE);
i próbowałem:
LinearLayout layout = (LinearLayout) findViewById(R.id.gridLayout);
TextView title = (TextView)layout.findViewById(R.id.title);
title.setVisibility(View.VISIBLE);
Ale ustawić wszystkie te rozwiązania widoczność tylko pierwszego elementu w widoku siatki.
Spędziłem dużo czasu z tym problemu, ale ja jeszcze nie znalazł rozwiązanie, czy ktoś może mi pomóc to naprawić proszę góry dziękuję
można pisać kod? – AD14
ok, zamierzam edytować mój wpis –