gpt4 book ai didi

android - 无法将项目添加到自定义数组适配器

转载 作者:行者123 更新时间:2023-11-29 22:26:44 25 4
gpt4 key购买 nike

我正在尝试添加它,但什么也没有发生。我已经对我的 arrrayadapter 进行了调整,它应该可以工作。

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;
}

}

知道为什么它不更新吗?谢谢

最佳答案

你没有在 ListView 中为你的行设置内容 -_-!

至少你应该在 getView 中这样做:

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

关于android - 无法将项目添加到自定义数组适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5698956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com