0

如果你看图片 http://store3.up-00.com/Nov12/MYo64560.png

它显示一个学生列表,每个学生都有计算按钮

单击计算按钮后,如果总和超过 10,系统将进行一些计算,因此它会在学生附近显示一个红色圆圈,否则知道我使用适配器什么也没发生

我的问题是在计算中的计算之后如何显示方法 getview 中的图像

另外,如果我想在不点击的情况下更改 redCircle,我想自动更改

谢谢

4

1 回答 1

0
ImageView redCircleView;

@Override
public View getView(int position, View convertView, ViewGroup parent) {

holder.redCircle = (ImageView) convertView.findViewById(R.id.redCircle);// for red Circle
redCircleView = holder.redCircle; 
StudentID = student.get(holder.position).get(StudentID); // get id for the student
and i have 
new Calculations().execute();//do some Calculations which i will do the Calculation  the sum
}

您需要在 Async (标准源-> 覆盖和实现)等中实现 onProgressUpdate,然后使用 publishProgress() 方法,该方法将调用 onProgress 并执行您所做的任何事情。

if ((sum) >= 10) {
publishProgress("addPic");
                    }

然后还有这个

@Override
    protected void onProgressUpdate(String... values) {
if(values[0].contentEquals("addPic"){
redCircleView.setVisibility(View.VISIBLE);
}
}
于 2012-12-09T15:11:10.800 回答