Listview java.lang.IllegalStateException:已在listAdapter中调用commit
我正在尝试在从数据库获取新闻的Listview java.lang.IllegalStateException:已在listAdapter中调用commit,listview,onclick,Listview,Onclick,我正在尝试在从数据库获取新闻的列表视图中设置onClick。当我选择第一个列表项目时,它将打开,但在我的应用程序的第二个项目上。撞车 这是它的代码 public View getView(int position, View convertView, ViewGroup parent) { // Utility.logCatMsg("Adapter GetView Function"); View vi = convertView; ViewHol
列表视图中设置onClick
。当我选择第一个列表项目时,它将打开,但在我的应用程序的第二个项目上。撞车
这是它的代码
public View getView(int position, View convertView, ViewGroup parent) {
// Utility.logCatMsg("Adapter GetView Function");
View vi = convertView;
ViewHolder holder;
if (convertView == null) {
/****** Inflate tabitem.xml file for each row ( Defined below ) *******/
vi = inflater.inflate(R.layout.list_row, null);
} else
holder = (ViewHolder) vi.getTag();
holder = new ViewHolder();
// Utility.logCatMsg("Making Holder");
holder.Maintext = (TextView) vi.findViewById(R.id.main_text);
holder.img = (SmartImageView) vi.findViewById(R.id.title_image);
/************ Set holder with LayoutInflater ************/
vi.setTag(holder);
if (data.size() <= 0) {
holder.Maintext.setText("No Data");
} else {
/***** Get each Model object from Arraylist ********/
tempValues = null;
tempValues = (ListModel) data.get(position);
/************ Set Model values in Holder elements ***********/
holder.Maintext.setText(tempValues.getCompanyName());
holder.img.setImageUrl(tempValues.getImage(), R.drawable.ic_action_articles);
holder.img.setTag(tempValues);
holder.Maintext.setTag(tempValues);
/******** Set Item Click Listner for LayoutInflater for each row *******/
// vi.setOnClickListener(new UserMyListingAdapter.OnItemClickListener(position));
final SmartImageView img = (SmartImageView) vi.findViewById(R.id.title_image);
img.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
selectedValues = (ListModel) img.getTag();
getNews();
}
});
final TextView text1 = (TextView) vi.findViewById(R.id.main_text);
text1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
selectedValues = (ListModel) text1.getTag();
getNews();
}
});
}
return vi;
}
private void getNews() {
tempValues = selectedValues;
Bundle argument = new Bundle();
String imgg, titlee, newss;
imgg = tempValues.getImage();
titlee = tempValues.getCompanyName();
newss = tempValues.getDesc();
argument.putString("img", imgg);
argument.putString("title", titlee);
argument.putString("news", newss);
NewsLayout frag = new NewsLayout();
frag.setArguments(argument);
transaction.replace(R.id.container, frag);
transaction.addToBackStack(null);
transaction.commitAllowingStateLoss();
//transaction.commit();
}
public View getView(int位置、视图转换视图、视图组父视图){
//logCatMsg(“适配器GetView函数”);
视图vi=转换视图;
视窗座;
if(convertView==null){
/******为每行(定义如下)膨胀tabitem.xml文件*******/
vi=充气机充气(R.layout.list_行,空);
}否则
holder=(ViewHolder)vi.getTag();
holder=新的ViewHolder();
//实用工具。logCatMsg(“制造支架”);
holder.Maintext=(TextView)vi.findViewById(R.id.main_text);
holder.img=(SmartImageView)vi.findViewById(R.id.title\u图像);
/************带压平机的固定架************/
vi.setTag(支架);
如果(data.size()对不起,代码格式不正确..:\im抱歉,代码格式不正确..:\