单击图像时,android在listview中更改图像

时间:2014-04-24 05:04:22

标签: android listview

单击图像时,我正试图在ListView中更改图像。(我正在使用ImageButton) 我在ClickListener中添加了Adapter来更改图片。 当我上下拖动时,结果没有发生或改变。 有什么解决方案可以刷新吗?

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    mView = convertView;
    if(mView == null){
        mInflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        mView = mInflater.inflate(R.layout.fragment_mainview_item, null);
    }
    mItem = mArray.get(position);
    if(mItem != null){

        TextView mFileName, mLastestDate;
        mStatus  = (ImageButton)mView.findViewById(R.id.mainListViewItemImgBtn);
        mStatus.setBackground(mContext.getResources().getDrawable(R.drawable.selector));
        mStatus.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                if(mStatus.isSelected())
                    mStatus.setSelected(false);
                else
                    mStatus.setSelected(true);
            }
        });

        mFileName = (TextView)mView.findViewById(R.id.mainListViewItemFn);
        mLastestDate = (TextView)mView.findViewById(R.id.mainListViewItemLD);

        mFileName.setText("FileName");
        if(mItem.getmLastestDate() == null)
            mLastestDate.setText("2014-04-22 ㆍ 10.5 MB");
        else
            mLastestDate.setText("2014-04-22");
    }

    return mView;
}

编辑:

我使用ToggleButton而不是ImageButtonImageView解决了这个问题。 感谢您回复所有人!

0 个答案:

没有答案