|
@@ -45,16 +45,17 @@ public class TaskStateAdapter extends BaseAdapter {
|
|
|
@SuppressLint("ResourceAsColor")
|
|
@SuppressLint("ResourceAsColor")
|
|
|
@Override
|
|
@Override
|
|
|
public View getView(int position, View convertView, ViewGroup parent) {
|
|
public View getView(int position, View convertView, ViewGroup parent) {
|
|
|
- ViewHolder holder = null;
|
|
|
|
|
- if(holder == null){
|
|
|
|
|
|
|
+ Object tag = convertView == null ? null : convertView.getTag();
|
|
|
|
|
+ ViewHolder holder;
|
|
|
|
|
+ if(tag instanceof ViewHolder){
|
|
|
|
|
+ holder = (ViewHolder) tag;
|
|
|
|
|
+ }else {
|
|
|
holder = new ViewHolder();
|
|
holder = new ViewHolder();
|
|
|
convertView = LayoutInflater.from(context).inflate(R.layout.task_state_item, null);
|
|
convertView = LayoutInflater.from(context).inflate(R.layout.task_state_item, null);
|
|
|
holder.line_view = convertView.findViewById(R.id.line_view);
|
|
holder.line_view = convertView.findViewById(R.id.line_view);
|
|
|
holder.name_tv = convertView.findViewById(R.id.name_tv);
|
|
holder.name_tv = convertView.findViewById(R.id.name_tv);
|
|
|
holder.point_iv = convertView.findViewById(R.id.point_iv);
|
|
holder.point_iv = convertView.findViewById(R.id.point_iv);
|
|
|
convertView.setTag(holder);
|
|
convertView.setTag(holder);
|
|
|
- }else {
|
|
|
|
|
- holder = (ViewHolder) convertView.getTag();
|
|
|
|
|
}
|
|
}
|
|
|
holder.name_tv.setText(getItem(position).getName()+"");
|
|
holder.name_tv.setText(getItem(position).getName()+"");
|
|
|
if(getItem(position).getStatus() == 1){
|
|
if(getItem(position).getStatus() == 1){
|