5-16

package com.example.expandablelistr;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.ExpandableListView;
import android.widget.ExpandableListView.OnChildClickListener;
import android.widget.Toast;
import android.widget.ExpandableListView.OnGroupClickListener;
import android.widget.TextView;

public class MainActivity extends Activity {
    ExpandableListView expandableListView;

    String[] groupStrings = {"西游记", "水浒传", "三国演义", "红楼梦"};
    String[][] childStrings = {
            {"唐三藏", "孙悟空", "猪八戒", "沙和尚"},
            {"宋江", "林冲", "李逵", "鲁智深"},
            {"曹操", "刘备", "孙权", "诸葛亮", "周瑜"},
            {"贾宝玉", "林黛玉", "薛宝钗", "王熙凤"}};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        expandableListView=(ExpandableListView) findViewById(R.id.expandableListView);
                
        myadapter myadapter = new myadapter();
        expandableListView.setAdapter(myadapter);
        //点击组的监听
        expandableListView.setOnGroupClickListener(new OnGroupClickListener() {
            
            @Override
            public boolean onGroupClick(ExpandableListView parent, View v,
                    int groupPosition, long id) {
                // TODO Auto-generated method stub
                Toast.makeText(getApplication(), groupStrings[groupPosition], 0).show();;
                return false;//返回false不然分组不会展开
            }
        });
        expandableListView.setOnChildClickListener(new OnChildClickListener() {
            
            @Override
            public boolean onChildClick(ExpandableListView parent, View v,
                    int groupPosition, int childPosition, long id) {
                // TODO Auto-generated method stub
                Toast.makeText(getApplication(), childStrings[groupPosition][childPosition], 0).show();;
                return false;
            }
        });
        
        }
    class myadapter extends BaseExpandableListAdapter{
//分组的个数
        @Override
        public int getGroupCount() {
            // TODO Auto-generated method stub
            return groupStrings.length;
        }
//获取指定分组中的子选项的个数
        @Override
        public int getChildrenCount(int groupPosition) {
            // TODO Auto-generated method stub
            return childStrings[groupPosition].length;
        }
//获取指定的分组数据
        @Override
        public Object getGroup(int groupPosition) {
            // TODO Auto-generated method stub
            return groupStrings[groupPosition];
        }
//获取指定分组中指定的子选项的数据
        @Override
        public Object getChild(int groupPosition, int childPosition) {
            // TODO Auto-generated method stub
            return childStrings[groupPosition][childPosition];
        }
//获取指定分组的ID
        @Override
        public long getGroupId(int groupPosition) {
            // TODO Auto-generated method stub
            return groupPosition;
        }
//获取指定分组下的子选项ID
        @Override
        public long getChildId(int groupPosition, int childPosition) {
            // TODO Auto-generated method stub
            return childPosition;
        }
//分组和子选项是否持有稳定的ID,也就是底层数据的改变会不会影响到他们
        @Override
        public boolean hasStableIds() {
            // TODO Auto-generated method stub
            return true;
        }
//获取指定分组的视图(isExpanded是否扩展)
        @Override
        public View getGroupView(int groupPosition, boolean isExpanded,
                View convertView, ViewGroup parent) {
            // TODO Auto-generated method stub
            GroupViewHolder groupViewHolder=null;
            if(convertView==null){
                convertView=View.inflate(MainActivity.this,R.layout.hzu, null);
                groupViewHolder=new GroupViewHolder();
                groupViewHolder.tvTitle=(TextView) convertView.findViewById(R.id.label_expand_group);
                convertView.setTag(groupViewHolder);
                
            }else{
                 groupViewHolder = (GroupViewHolder) convertView.getTag();
            }
            groupViewHolder.tvTitle.setText(groupStrings[groupPosition]);
            
            return convertView;
        }
//获取指定分组中的指定子选项的视图
        @Override
        public View getChildView(int groupPosition, int childPosition,
                boolean isLastChild, View convertView, ViewGroup parent) {
            // TODO Auto-generated method stub
            ChildViewHolder childViewHolder=null;
            if(convertView==null){
                childViewHolder=new ChildViewHolder();
                convertView=View.inflate(MainActivity.this,R.layout.hzu2, null);
                childViewHolder.tvTitle=(TextView)convertView.findViewById(R.id.label_expand_group2);
                convertView.setTag(childViewHolder);//else这句话有用
            }else{
                childViewHolder = (ChildViewHolder) convertView.getTag();
            }
            Log.e("set", "scoss");
            childViewHolder.tvTitle.setText(childStrings[groupPosition][childPosition]);
            return convertView;
        }
//指定位置上的子元素是否可选中
        @Override
        public boolean isChildSelectable(int groupPosition, int childPosition) {
            // TODO Auto-generated method stub
            return true;
        }

    
}
     class GroupViewHolder {
        TextView tvTitle;
    }
     class ChildViewHolder {
        TextView tvTitle;
}
}   

主xml:

<ExpandableListView 
    android:id="@+id/expandableListView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    ></ExpandableListView>

在这里我用了两个Textview.xml
第一个是条目

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/label_expand_group"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:background="@android:color/holo_blue_light"
    android:paddingLeft="20dp"
    android:textColor="@android:color/white"
    android:textSize="30sp" 
/>

第二个子目录

<?xml version="1.0" encoding="utf-8"?>
   <TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/label_expand_group2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:textColor="#fff"
    android:background="@android:color/darker_gray"
    android:textSize="20sp" 
/>

求3-18,4-17,5-16,6-15,7-14,8-13,9-12,10-11这几组数的对称算法

09-10

求3-18,4-17,5-16,6-15, 7-14,8-13,9-12, 10-11的对称算法 rn请给出 C#代码rn 具体 规律如下列两组数字 rn第一组rn4531 09-10 00:00 15 15 单 边 大 rn4530 09-09 23:57 9 9 单 中 小 rn4529 09-09 23:54 10 10 双 中 小 rn4528 09-09 23:51 13 13 单 中 大 rn4527 09-09 23:48 8 8 双 中 小 rn4526 09-09 23:45 9 9 单 中 小 rn4525 09-09 23:42 10 10 双 中 小 rn4524 09-09 23:39 11 11 单 中 大 rn4523 09-09 23:36 11 11 单 中 大 rn4522 09-09 23:33 7 7 单 边 小 rn4521 09-09 23:30 11 11 单 中 大 rn4520 09-09 23:27 10 10 双 中 小 rn4519 09-09 23:24 9 9 单 中 小 rn4518 09-09 23:21 11 11 单 中 大 rn4517 09-09 23:18 11 11 单 中 大 rn4516 09-09 23:15 12 12 双 中 大 rn4515 09-09 23:12 7 7 单 边 小 rn4514 09-09 23:09 10 10 双 中 小 rn4513 09-09 23:06 12 12 双 中 大 rn4512 09-09 23:03 10 10 双 中 小 rn4511 09-09 23:00 11 11 单 中 大 rn4510 09-09 22:57 12 12 双 中 大 rn4509 09-09 22:54 13 13 单 中 大 rn4508 09-09 22:51 11 11 单 中 大 rn4507 09-09 22:48 8 8 双 中 小 rn4506 09-09 22:45 10 10 双 中 小 rn4505 09-09 22:42 10 10 双 中 小 rn4504 09-09 22:39 10 10 双 中 小 rn4503 09-09 22:36 9 9 单 中 小 rn4502 09-09 22:33 7 7 单 边 小 rn4501 09-09 22:30 11 11 单 中 大 rn4500 09-09 22:27 11 11 单 中 大 rn4499 09-09 22:24 11 11 单 中 大 rn4498 09-09 22:21 7 7 单 边 小 rn4497 09-09 22:18 8 8 双 中 小 rn4496 09-09 22:15 11 11 单 中 大 rn4495 09-09 22:12 13 13 单 中 大 rn4494 09-09 22:09 11 11 单 中 大 rn4493 09-09 22:06 11 11 单 中 大 rn4492 09-09 22:03 15 15 单 边 大 rnrn第二组rnrn4602 09-10 08:30 11 11 单 中 大 rn4601 09-10 08:27 9 9 单 中 小 rn4600 09-10 08:24 11 11 单 中 大 rn4599 09-10 08:21 14 14 双 边 大 rn4598 09-10 08:18 7 7 单 边 小 rn4597 09-10 08:15 5 5 单 边 小 rn4596 09-10 08:12 11 11 单 中 大 rn4595 09-10 08:09 9 9 单 中 小 rn4594 09-10 08:06 12 12 双 中 大 rn4593 09-10 08:03 5 5 单 边 小 rn4592 09-10 08:00 12 12 双 中 大 rn4591 09-10 07:57 9 9 单 中 小 rn4590 09-10 07:54 9 9 单 中 小 rn4589 09-10 07:51 6 6 双 边 小 rn4588 09-10 07:48 16 16 双 边 大 rn4587 09-10 07:45 13 13 单 中 大 rn4586 09-10 07:42 13 13 单 中 大 rn4585 09-10 07:39 14 14 双 边 大 rn4584 09-10 07:36 12 12 双 中 大 rn4583 09-10 07:33 10 10 双 中 小 rn4582 09-10 07:30 7 7 单 边 小 rn4581 09-10 07:27 10 10 双 中 小 rn4580 09-10 07:24 10 10 双 中 小 rn4579 09-10 07:21 9 9 单 中 小 rn4578 09-10 07:18 10 10 双 中 小 rn4577 09-10 07:15 10 10 双 中 小 rn4576 09-10 07:12 9 9 单 中 小 rn4575 09-10 07:09 10 10 双 中 小 rn4574 09-10 07:06 12 12 双 中 大 rn4573 09-10 07:03 6 6 双 边 小 rnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrn

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试