(在Android中)我有一個包含AdapterView的列表,當然,該視圖有兩個項目 - 一個字符串項目和一個圖像。用戶點擊字符串項目(圖像不可見),我的ItemClickListener被調用。我可以找出被點擊的位置。假設它是第三項(位置2,基數爲0)。我想要的是在適配器視圖中指向圖像的指針,以便我可以切換其可見性(圖像是複選標記)。我似乎無法通過AdapterView中的特定項目工作。任何幫助讚賞。在AdapterView中查找子條目
0
A
回答
0
我的解決方案可能是一個黑客,我不知道,但無論如何...
所以,你有一個TextView和列表中的每一個項目的ImageView。假設他們在LinearLayout上。此外,你說「當用戶點擊TextView」,所以我想你有一個onClickListener鏈接到TextView。 onClickListener爲您提供了TextView的參考。您可以在該視圖上調用getParent(),將其轉換爲ViewGroup,然後使用findViewById()來檢索圖像。例如:
@Override
public void onClick(View view) // view = TextView
{
ViewGroup vg = (ViewGroup) view.getParent(); // vg = LinearLayout
ImageView iv = (ImageView) vg.findViewById(R.id.yourImageView);
iv.setVisibility(View.INVISIBLE);
}
我認爲演員(ViewGroup)不是很安全,但我可能是錯的。我不知道。試試看
如果Listener實際上是一個鏈接到List的OnItemClickListener()(因爲我不確定我是否正確理解了你所說的),那麼這意味着當用戶單擊時,整個項目視圖被髮送到聽衆,所以你只需要這樣做:
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
//view = LinearLayout
ImageView iv = (ImageView) view.findViewById(R.id.yourImageView);
iv.setVisibility(View.INVISIBLE);
}
0
相關問題
- 1. 查找表條目
- 2. Linq vb.net:在DataRow中查找條目[]
- 3. 在列中查找第二大條目
- 4. 在加入表中查找條目
- 5. 在表中查找重複條目
- 6. 在AdapterView中不支持addView(查看)
- 7. AdapterView(TwoWayView)的邊際項目
- 8. 查找連續的條目
- 9. 查找JPA最新條目
- 10. 查找屬於條目
- 11. 查找包含numpy數組中子字符串的條目?
- 12. 查找滿足子集頻率條件的表中的項目?
- 13. Toast已選中項目 - AdapterView/ArrayList
- 14. 禁用項目在一個AdapterView
- 15. 查詢罐子條目
- 16. Android:addView(查看)不支持AdapterView
- 17. 在php變量的兩個條目之間查找條目
- 18. 查找數組中的重複條目
- 19. 查找條目中的具體位置
- 20. authGSSServerInit從keytab中查找錯誤條目
- 21. 查找nsindexset中的第n個條目
- 22. SQL:查找不存在的條目
- 23. AdapterView項目不填充父項目
- 24. 查詢查找重複條目
- 25. BeautifulSoup查找子目錄
- 26. Android AdapterView?
- 27. Adapterview類中的Asynctask
- 28. adapterview中的Android onClickEvent
- 29. 查找子目錄中的表
- 30. 查找子陣列條目的多個元素
聽起來很接近,讓我試試看 - 謝謝! – Tab
就是這樣。謝謝! – Tab
看看handrenliang的答案。如果我的答案確實是黑客,那麼這很糟糕,你不應該這樣做。你應該嘗試使用標籤(這聽起來是一個更好的主意)。另外,選擇他的答案,而不是我的,以避免在人們頭腦中傳播黑客:) – Steel