Android列表视图简单适配器在屏幕外而不是在屏幕上更新
||
我目前有一个由简单适配器支持的列表视图。我可以很好地更新“简单适配器”值,但是,除非视图不在屏幕上,否则它们不会在列表视图上更新。然后,当它返回到屏幕时,它将被更新。香港专业教育学院尝试了一切,如listview.refreshDrawableState和listview.invalidate到simpleadapter.notifyDataSetChanged,什么也没有使它在屏幕上更新,视图必须滚动到屏幕之外然后再重新获取以进行更新。
谢谢任何回应的人=)
public View getView(int position, View convertView, ViewGroup parent)
{
View v = convertView;
if (v == null)
{
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.machine_list, null);
}
HashMap<String, String> map = machineListView.get(position);
if (map != null)
{
TextView status = (TextView)findViewById(R.id.statusText);
TextView numAlarms = (TextView)findViewById(R.id.alarmText);
if (status != null)
status.setText(map.get(status));
if (numAlarms != null)
status.setText(map.get(numAlarms) + \" Alarms\");
}
return v;
}
没有找到相关结果
已邀请:
1 个回复
厦惫