gpt4 book ai didi

java - 如何使用下一步按钮在小部件中显示项目

转载 作者:行者123 更新时间:2023-12-02 08:11:07 25 4
gpt4 key购买 nike

我有一个想要在小部件内显示的项目列表。

有人告诉我,我应该在小部件上有一个下一个按钮来显示每个项目。

问题是我需要知道这是如何工作的。当用户点击下一个项目时,每个项目都会被加载吗?

我希望这些项目一次全部加载,然后用户可以使用下一个按钮单击它们。

有人可以给我更多关于这方面的细节吗?或者一个例子或教程会很棒。

谢谢

编辑:

所以我有一个项目标题列表,以及一些关于它们的信息从 html 加载到 ArrayList 中。

我想要做的是在 wigdet 中显示项目。ListView 不允许在 3.0 之前的任何操作系统中使用。

解决此问题以显示项目的最佳方法是什么或如何?

最佳答案

您应该创建一个自定义 UI 组件,其中包含您希望列表项包含的所有内容。

然后在 MyUIComponent.java 类构造函数中填充此项以及您需要注册的任何监听器。

使用 ListAdapter 将存储在数组/List 中的所有这些 UI 组件指向 ListView。

我在 2.2 中就是这样做的。效果很好!

如果您需要代码,请告诉我。

编辑:

自定义列表适配器:

public class CatalogItemAdapter extends ArrayAdapter<Product> //
{
private ArrayList<Product> products;
private Activity activity;

public CatalogItemAdapter(Context context, int textViewResourceId,
ArrayList<Product> items, Activity activity) //
{
super(context, textViewResourceId, items);
this.products = items;
this.activity = activity;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) //
{
Product product = products.get(position);

if (convertView == null) //
{
LayoutInflater vi = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = vi.inflate(R.layout.catalog_item_stub, null, false);
//this is the layout resource for each item
}

TextView priceView = (TextView) convertView
.findViewById(R.id.ProductPrice);
TextView titleView = (TextView) convertView
.findViewById(R.id.ProductTitle);

priceView.setText(price);
titleView.setText(product.DisplayName);

return convertView;
}
}

在您的 Activity 中:

调用此命令来设置您的列表:

protected void setupUIElements(Activity activity) //
{

listView = (ListView) activity.findViewById(R.id.CatalogProducts);

m_adapter = new CatalogItemAdapter(activity,
R.layout.catalog_item_stub, products, activity);

listView.setAdapter(m_adapter);
}

调用此方法用项目填充 ListView:

void fillListView(final ProductResponse response) //
{
for (Product p : response.Products) //
{
products.add(p);
}
progDialog.dismiss();
m_adapter.notifyDataSetChanged();
}

关于java - 如何使用下一步按钮在小部件中显示项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7405053/

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