gpt4 book ai didi

java - 在创建 View 上的 fragment 期间,为项目列表中的每个项目设置图像

转载 作者:行者123 更新时间:2023-12-02 13:04:42 24 4
gpt4 key购买 nike

我有一个卡片列表 (cards_list.xml),其中每张卡片都有自己的布局 (card_in_list.xml)。

该卡有一个“ImageView”元素,在 fragment 创建期间尝试更改列表中的每张卡。

这是 onCreate 代码的布局和 fragment ,谢谢

cards_list.xml

 <ListView
android:id="@+id/cards_listview"/>

card_in_list.xml

 <ImageView
android:id="@+id/cardImage"
android:src="@drawable/visa"/>

CardsListFragment.java

 public view OnCreateView(LayoutInflater inflater, ViewGroup container, 
Bundle savedInstanceState) {

// inflate cards list view

cardsListBinding binding = DataBindingUtil.inflate(inflater,
R.layout.cards_list, container, false);
binding.setSettingsService(this.settingsService);
View view = binding.getRoot();

// use adapter to set card layout to list of cards

itemsList = (ListView) view.findViewById(R.id.cards_listview);
itemsListAdapter = new ListViewBindingAdapter<>(getActivity(),
R.layout.card_in_list, this, myService.getCards());

// get image of each card item set a drawable to it

int i = 0;
for(Card c : myService().getCards()) {
View cardListView = itemsListAdapter.getView(i,null,itemsList);
ImageView iv = (ImageView)cardListView.findViewById(R.id.cardImage);
iv.setImageResource(R.drawable.discover);
i++;
}

itemsList.setAdapter(itemsListAdapter);

return view;
}

最佳答案

您需要的是 ListView 的自定义适配器,您可以在其中执行您需要的操作。这个答案很好地解释了它Custom Adapter for List View

关于java - 在创建 View 上的 fragment 期间,为项目列表中的每个项目设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44204201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com