【发布时间】:2014-03-23 13:53:30
【问题描述】:
大家好,
我有这个带有 2 个 button 和 2 个 textview 的适配器。
@Override
public View getView(int position, View view, ViewGroup parent) {
if(view == null) {
holder = new Holder();
inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.my_adapter, null);
holder.result = (TextView)view.findViewById(R.id.description);
holder.value = (TextView)view.findViewById(R.id.value);
holder.add = (Button)view.findViewById(R.id.add);
holder.subtract = (Button)view.findViewById(R.id.subtract);
myObject = getItem(position);
holder.result.setText(myObject.result);
holder.value.setText(myObject.value);
view.setTag(holder);
} else {
holder = (Holder)view.getTag();
}
holder.add.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
}
});
return view;
}
现在我的问题是:如果我希望当用户按下添加按钮时将textview 的文本设置为(例如)5,我该怎么做?如果我放入onCLick 方法
holder.result.setText("My text") 设置最后一个文本视图的文本,而不是所选行项的对应文本视图(我禁用了对列表视图的点击):
@Override
public boolean isEnabled(int position) {
return false;
}
我的问题有什么解决办法吗?
【问题讨论】:
标签: java android listview adapter