无法添加项目定制arrayadapter项目、arrayadapter

2023-09-03 20:53:45 作者:倾国倾城未倾心

我试图让这个增加并没有任何反应都没有。我已经做了调整,以我的arrrayadapter,它应该工作。

I'm trying to get this to add and nothing happens at all. I have made adjustments to my arrrayadapter and it should work.

public class TaskTracker extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button addButton;
    addButton=(Button)findViewById(R.id.button1);
    ListView myListView= (ListView)findViewById(R.id.listView1);
    final EditText myEditText= (EditText)findViewById(R.id.editText1) ;
    //this.setListAdapter(new ArrayAdapter<String>(this,R.layout.row));


    final ArrayList<String> items = new ArrayList<String>();
    //this.setListAdapter(new TTAdapterView(this,items));
    final TTAdapterView aa = new TTAdapterView(this,items);
    //final ArrayAdapter<String> aa = new ArrayAdapter<String>( 
   // aa = new ArrayAdapter<String>(this, 0);
    //myListView.setAdapter(aa);


    addButton.setOnClickListener(new OnClickListener(){
        public void onClick(View v){

            aa.add(myEditText.getText().toString());
            //taskitems.add(count, myEditText.getText().toString());
            aa.notifyDataSetChanged();
            myEditText.setText("");
            myEditText.requestFocus();
                                        }
    });
}
}

public class TTAdapterView extends ArrayAdapter<String> {

private final Activity context1;
private final ArrayList<String> items;

public TTAdapterView(Activity context, ArrayList<String> items){
    super(context,R.layout.row,items);
    this.context1 = context;
    this.items = items;
}
static class ViewHolder{
    public TextView task;
    public Chronometer time;
    public CheckBox complete;

}

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

    ViewHolder holder;
    View rowView = convertView;

    if(rowView==null){
        LayoutInflater vi = context1.getLayoutInflater();
        rowView = vi.inflate(R.layout.row, null, true);
        holder = new ViewHolder();
        holder.task = (TextView) rowView.findViewById(R.id.textView1);
        holder.time = (Chronometer) rowView.findViewById(R.id.chronometer1);
        holder.complete = (CheckBox) rowView.findViewById(R.id.checkBox1);
        rowView.setTag(holder);
    }
    else{
        holder = (ViewHolder) rowView.getTag();
    }

    return rowView;
}

}

任何想法,为什么它没有更新?谢谢

Any idea as to why its not updating? Thanks

推荐答案

这个答案是正确的,,

this answer is right,,

String taskText=items.get(position); 
holder.task.setText(taskText);