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抱歉,代码格式不正确..:\