我想设计一个活动,其中,我需要根据图像按钮的命中率(计数)在网格视图中重新定位图像的位置。关于同样的问题我的疑惑
1.如何设置图像按钮的计数?
2.如何在运行时重新定位图像?
答案 0 :(得分:1)
以下是您的申请的一些想法。
1)创建一个 Bean 类,里面有一些count变量。
2)然后创建一个适用于 GridView 的 BaseAdapter 或 ArrayAdapter 。
3)在该adpater中,创建动态按钮。并设定它们的计数
4)为每个按钮写一个 OnClick 方法,这将增加你在 Bean 类中定义的计数。
5)成功完成后,根据下面的计数对该数组列表进行排序。
Collections.sort(beanData, new Comparator<Bean>() {
@Override
public int compare(Bean bean1, Bean bean2) {
if (bean1.getCount() > bean2.getCount()) {
return -1;
} else {
return 1;
}
}
});