fahmide

توسعه دهنده اندروید
  • تعداد ارسال ها

    4
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

0 Neutral

درباره fahmide

  • درجه
    Newbie
  1. expandablelistview

    اگه ممکنه راهنمایی کنین گیر این مشکلم
  2. expandablelistview

    مدل public Map<String, List<String>> getmap() { List<String> group = new ArrayList<>();//group name List<String> groupid = new ArrayList<>();//group id group = getGruop(); Map<String, List<String>> groupMap; groupMap = new HashMap<String, List<String>>(); groupid = getGruopid(); String gname = "", getchild = ""; db = this.getReadableDatabase(); for (String gid : groupid) { getchild = "SELECT name FROM group_tab WHERE state =1 AND child =1 AND parentID=" + gid + " "; Cursor groupname = this.db.rawQuery("SELECT name FROM group_tab WHERE id =" + gid + " ", null); while (groupname.moveToNext()) { gname = groupname.getString(0); } List<String> childlist = new ArrayList<>(); Cursor x = db.rawQuery(getchild, null); while (x.moveToNext()) { childlist.add(x.getString(0)); } groupMap.put(gname, childlist);// The name of the group and its child } return groupMap; } و قسمت adapter public class MyELVAdapter extends BaseExpandableListAdapter { Map<String, List<String>> groupMap; List<String> groupNameList; LayoutInflater li; public MyELVAdapter(Activity context, Map<String, List<String>> _groupMap, List<String> _groupNameList) { groupMap = _groupMap; groupNameList = _groupNameList; li = context.getLayoutInflater(); } @Override public int getGroupCount() { return groupNameList.size(); } @Override public int getChildrenCount(int groupPosition) { String groupName = groupNameList.get(groupPosition); return groupMap.get(groupName).size(); } @Override public Object getGroup(int groupPosition) { return groupNameList.get(groupPosition); } @Override public Object getChild(int groupPosition, int childPosition) { String groupName = groupNameList.get(groupPosition); return groupMap.get(groupName).get(childPosition); } @Override public long getGroupId(int groupPosition) { return groupPosition; } @Override public long getChildId(int groupPostition, int childPosition) { return childPosition; } @Override public boolean hasStableIds() { return true; } @Override public View getGroupView(int groupPosition, boolean isExpanded, View v, ViewGroup parent) { if (v == null) { v = li.inflate(R.layout.group_list_item, parent, false); } TextView tv = (TextView) v.findViewById(R.id.grouplist); String groupName = (String) getGroup(groupPosition); tv.setText(groupName); return v; } @Override public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View v, ViewGroup parent) { if (v == null) { v = li.inflate(R.layout.child_list_item, parent, false); } TextView tv = (TextView) v.findViewById(R.id.grouplist); String child = (String) getChild(groupPosition, childPosition); tv.setText(child); return v; } @Override public boolean isChildSelectable(int groupPosition, int childPosition) { return true; } } خیلی ممنونم
  3. با سلام من توی پروژم یک ExpandableListView دارم و یه دیتابیس توی دیتابیس با استفاده از کد والد ، والد هرکدوم از فرزندان مشخص میشه. مسله اینه که کاربر امکان اضافه کردن والد و فرزند رو توی دیتابیس داره من هرکاری میکنم درست لود نمیشه اگه ممکنه راهنمایی کنین
  4. سلام من دقیقا مشکل ایشون رو دارم و میخوام از دیتابیس ExpandableListView رو پر کنم . اگه میشه راهنمایی کنید ممنون