android中适配器getview position的问题,大神请帮帮忙

qq_20557163 2015-12-31 05:26:15
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder viewHolder = null;
if(convertView == null) {
viewHolder = new ViewHolder();
Log.v("position", String.valueOf(position));
convertView = listContainer.inflate(R.layout.remindlistap, null);
//获取对象
viewHolder.image = (ImageView)convertView.findViewById(R.id.remind);
viewHolder.title = (TextView)convertView.findViewById(R.id.item);
viewHolder.count = (TextView)convertView.findViewById(R.id.count);
viewHolder.count1 = (TextView)convertView.findViewById(R.id.count1);
convertView.setTag(viewHolder);
}else {
viewHolder = (ViewHolder)convertView.getTag();
// Log.v("position1", String.valueOf(viewHolder));
}
//设置数据
viewHolder.image.setBackgroundResource((Integer)mdata.get(position).get("remind"));

String txmessage = (String)mdata.get(position).get("item");
viewHolder.title.setText((String)mdata.get(position).get("item"));
if(position == 1) {
// Log.v("shiji1", String.valueOf(position));
viewHolder.count.setVisibility(View.GONE);
viewHolder.count1.setVisibility(View.VISIBLE);
viewHolder.count1.setText((String)mdata.get(position).get("count"));
} else {
viewHolder.count.setText((String)mdata.get(position).get("count"));
}
return convertView;
}
我只想更改第2项的textview,为什么第一项的也改变了
...全文
468 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
winton_by 2016-01-13
  • 打赏
  • 举报
回复
public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub ViewHolder viewHolder = null; if(convertView == null) { viewHolder = new ViewHolder(); Log.v("position", String.valueOf(position)); convertView = listContainer.inflate(R.layout.remindlistap, null); //获取对象 viewHolder.image = (ImageView)convertView.findViewById(R.id.remind); viewHolder.title = (TextView)convertView.findViewById(R.id.item); viewHolder.count = (TextView)convertView.findViewById(R.id.count); viewHolder.count1 = (TextView)convertView.findViewById(R.id.count1); convertView.setTag(viewHolder); }else { viewHolder = (ViewHolder)convertView.getTag(); // Log.v("position1", String.valueOf(viewHolder)); } //设置数据 viewHolder.image.setBackgroundResource((Integer)mdata.get(position).get("remind")); String txmessage = (String)mdata.get(position).get("item"); viewHolder.title.setText((String)mdata.get(position).get("item")); if(position == 1) { // Log.v("shiji1", String.valueOf(position)); viewHolder.count.setVisibility(View.GONE); viewHolder.count1.setVisibility(View.VISIBLE); viewHolder.count1.setText((String)mdata.get(position).get("count")); } else { viewHolder.count.setVisibility(View.VISIBLE); viewHolder.count1.setVisibility(View.GONE); viewHolder.count.setText((String)mdata.get(position).get("count")); } return convertView; } 改成这样会有用么?
517967268 2016-01-13
  • 打赏
  • 举报
回复
view重复使用了 不能用position来进行判断 你把需要设置的第二个item设置个flag就好了
qq_20557163 2016-01-12
  • 打赏
  • 举报
回复
我只想让第二个item右边的数目是灰色的那种格式,第一个是红色的,为什么我的代码执行后第一个也是灰色的
名剑_无名 2015-12-31
  • 打赏
  • 举报
回复
问题能描述的详细点吗?...表示没弄懂你的问题....
qq_20557163 2015-12-31
  • 打赏
  • 举报
回复

这是图片

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧