未完成的歌12 未完成的歌12
关注数: 0 粉丝数: 14 发帖数: 652 关注贴吧数: 27
listview item问题 问题是:为嘛item的竖线显示不出来,直接上item的一个布局代码 <RelativeLayout xmlns:android="http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fschemas.android.com%2Fapk%2Fres%2Fandroid&urlrefer=cc882df92c96a5c2ac087a3d5bd884d4" android:layout_width="fill_parent" android:layout_height="fill_parent" android:descendantFocusability="blocksDescendants" > <View android:layout_width="2dp" android:layout_height="fill_parent" android:layout_centerHorizontal="true" android:visibility="visible" android:background="#cccccc" /> <ImageView android:id="@+id/itemincome_deleteicon" android:layout_width="28dp" android:layout_height="28dp" android:layout_centerHorizontal="true" android:src="@drawable/account_delete" /> <!-- android:layout_marginRight="90dp" --> <!-- android:layout_toLeftOf="@+id/account_item_incomeicon" --> <ImageView android:id="@+id/account_item_incomeicon" android:layout_width="28dp" android:layout_height="28dp" android:layout_centerHorizontal="true" android:src="@drawable/account_income" /> <ImageView android:id="@+id/itemincome_editicon" android:layout_width="28dp" android:layout_height="28dp" android:layout_centerHorizontal="true" android:src="@drawable/account_edit" /> <!-- android:layout_marginLeft="90dp" --> <!-- android:layout_toRightOf="@+id/account_item_incomeicon" --> <LinearLayout android:id="@+id/account_item_textlay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="14dp" android:layout_toLeftOf="@+id/account_item_incomeicon" android:orientation="vertical" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:orientation="horizontal" android:paddingBottom="7dp" > <TextView android:id="@+id/account_income_money" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="9dp" android:textColor="@color/account_moneytext" android:textSize="14sp" /> <TextView android:id="@+id/account_income_income" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/income" android:textColor="@color/black" android:textSize="14sp" /> </LinearLayout> <TextView android:id="@+id/account_income_remark" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:text="这是备注" android:textColor="@color/account_moneytext" android:textSize="12sp" /> </LinearLayout> <ImageView android:id="@+id/account_income_photo" android:layout_width="83dp" android:layout_height="44dp" android:layout_marginLeft="14dp" android:layout_toRightOf="@+id/account_item_incomeicon" /> </RelativeLayout>
新手求救 listview 长按时为什么只能显示一个checkbox public class OrderShowAdater extends BaseAdapter { private List<? extends Map<String, Object>> list; private LayoutInflater inflater private HashMap<Integer, View> mView; // public HashMap<Integer, Integer> visiblecheck;// 用来记录是否显示checkBox public HashMap<Integer, Boolean> ischeck; private HashMap<Integer, CheckBox> boxes; public OrderShowAdater(Context context, List<? extends Map<String, Object>> list) { this.list = list; inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); mView = new HashMap<Integer, View>(); ischeck = new HashMap<Integer, Boolean>(); boxes = new HashMap<Integer, CheckBox>(); } @Override public int getCount() { return list.size(); } @Override public Object getItem(int arg0) { return null; } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { AdapterHolder holder; if (convertView == null) { convertView = inflater.inflate(R.layout.listfor_order_show, null); holder = new AdapterHolder(convertView); boxes.put(position, holder.check); ischeck.put(position, false); mView.put(position, convertView); convertView.setTag(holder); //checkbox勾选监听 holder.check.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if(isChecked){ ischeck.put(position, isChecked); }else{ ischeck.remove(position); } } }); convertView.setOnLongClickListener(new OnLongClickListener() { @Override public boolean onLongClick(View v) { // if(mPullDownView.getMIsRefreshing()){ // return true; // } showCheckBoxes(); return true; } }); }else{ holder = (AdapterHolder) convertView.getTag(); } holder.title.setText(list.get(position).get("title").toString()); holder.content.setText(list.get(position).get("content").toString()); holder.date.setText(list.get(position).get("date").toString()); return convertView; } private static class AdapterHolder{ TextView title; TextView content; TextView date; CheckBox check; public AdapterHolder(View view){ this.title = (TextView) view.findViewById(R.id.ordertitle); this.check = (CheckBox) view.findViewById(R.id.orderinfocheckbox); this.date = (TextView) view.findViewById(R.id.orderdate); this.content = (TextView) view.findViewById(R.id.ordercontent); } } /** * 显示所有checkbox */ private void showCheckBoxes(){ for (int i = 0; i < boxes.size(); i++) { boxes.get(i).setVisibility(View.VISIBLE); } } // public void setIsMulChoice(boolean isMulChoice){ // this.isMulChoice = isMulChoice; // } public Map<Integer, CheckBox> getCheckBoxes(){ return this.boxes; } }
1 下一页