我有一个列表视图,我需要显示每个项目的状态。状态为二进制。它是完整的(绿色)还是不完整的(灰色) 当我打开包含列表的屏幕时,对于那些状态已完成的项目,状态栏应该从左到右动画,用绿色填充空格。
任何帮助?
答案 0 :(得分:0)
伪造的代码
public class amieKusserArrayAdapter extends ArrayAdapter
{
private final Context context;
private ArrayList<statusListItem> values;
public amieKusserArrayAdapter(Context context, ArrayList<statusListItem> values)
{
super(context, android.R.layout.simple_list_item_1, values); // change here
this.context = context;
this.values = values;
}
@Override
public int getCount()
{
return values.size();
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
if (convertView == null)
{
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.row_layout, parent, false);
}
statusItem = values.get(position);
if(statusItem!=null)
{
StatusBar statusBar = (statusBar)convertView.findViewById(R.id.statusBar);
statusListItem.setStatusBar(statusBar);
}
return convertView;
}
public class statusListItem{
StatusBar statusBar;
setStatusBar(StatusBar statusB){
statusBar = statusB;
}
animateStatusBar(){
statusBar.startFillUpAnimation
}
}
使用适配器和StatusListItems列表来扩充ur listview。然后,类中的每个statusListItem对象都将引用相应布局中的所有statusBars。然后,无论何时,您都可以遍历这些并触发动画。