织梦CMS - 轻松建站从此开始!

沙龙国际开户_沙龙国际www.salon365.com

(沙龙国际娱乐官网开户) 在开源的SwipeListView中滑

时间:2017-07-18 03:11来源:未知 作者:admin 点击:
我在todoAdapter适配器中想动态的设置一个swipelistview滑动后的back view它布局的颜色跟一个ImageView的图片。todoAdapter的getView代码如下: @Overridepublic View getView(int itemPosition, View convertView, Vie

我在todoAdapter适配器中想动态的设置一个swipelistview滑动后的back view它布局的颜色跟一个ImageView的图片。todoAdapter的getView代码如下:

	@Override
	public View getView(int itemPosition, View convertView, ViewGroup parent) {
		// TODO Auto-generated method stub
		ViewHolder holder = null;
		String taskName = listItems.get(itemPosition).getTaskName();
		String projectName = listItems.get(itemPosition).getProjectName();
		boolean isChecked = listItems.get(itemPosition).getTaskState();
		if (convertView == null) {
			LayoutInflater mInflater = (LayoutInflater) mContext
					.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
			convertView = mInflater.inflate(R.layout.today_todo_item, null);
			holder = new ViewHolder();
			holder.taskName = (TextView) convertView
					.findViewById(R.id.show_task_info);
			holder.projectName = (TextView) convertView
					.findViewById(R.id.show_project_info);
			holder.taskCheckBox = (CheckBox)convertView.findViewById(R.id.today_task_checkbox);
			holder.backgroundColor = (RelativeLayout)convertView.findViewById(R.id.id_back);
			holder.bkLogo = (ImageView)convertView.findViewById(R.id.swipe_bk_image);
			convertView.setTag(holder);
		} else {
			holder = (ViewHolder) convertView.getTag();
		}

		((SwipeListView) parent).recycle(convertView, itemPosition);
		// Toast.makeText(mContext, taskName, Toast.LENGTH_SHORT).show();
		holder.taskName.setText(taskName);
		holder.projectName.setText(projectName);
		holder.taskCheckBox.setChecked(isChecked);
		holder.backgroundColor.setBackgroundColor(mContext.getResources().getColor(Constant.resBackgroundColorId));
		holder.bkLogo.setImageDrawable(mContext.getResources().getDrawable(Constant.resBackgroundImageId));
		
		return convertView;
	}

它主要的作用效果图如下:


我想滑到一半时更换那个图片跟背景的颜色,但是滑到一半时突然的卡顿了一下。
这是当item移动时的片段代码,我在调用 todoAdapter.notifyDataSetChanged()时毕竟卡顿。

			@Override
			public void onMove(int position, float x) {
				/*
				 * if(x 
      
      (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容