我有一个listview,每行都有一个textview。我正在使用自定义适配器为数据库中的不同listview项填充每个textview,在textview上还有一个holder.textview.onclicklistener。
问题是我想在单击textview时为不同的列表项更新数据库,但用于更新数据库的getContentResolver()方法在holder.textview.onclicklistener中不起作用。
有关如何通过单击listview项目中的textview来更新数据库的任何想法?
答案 0 :(得分:1)
您只需要Context
个实例即可拨打getContentResolver()
。您可以从传递给View
方法的onClick()
中获取一个,即
@Override
public void onClick(View v)
{
ContentResolver cr = v.getContext().getContentResolver();
...
}
答案 1 :(得分:0)
因此,您在代码中不显示任何内容,这可能对更新数据库项目有很大帮助;
http://www.vogella.com/tutorials/AndroidSQLite/article.html
并且为了更新列表视图,这将是一个很好的线程;
refresh ListView after delete from database
希望它对你有所帮助。干杯!