-
第一步:添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单项 pivate List<string> list = new ArrayList<String>() list.add(""); 第二步:为下拉列表定义一个数组适配器(ArrayAdapter),这里就用到前面定义的list adapter = new ArrayAdapter<string>(this,android.R.layout.simple_spinner_item,list); 第三步:为适配器设置一个下拉列表下拉时的菜单样式 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 第四步:将适配器添加到列表上 spinner加载适配器 mySpinner.setAdapter(adapter); 第五步:为下拉列表设置各种事件的响应,这个事件响应菜单被选中 mySpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener);查看全部
-
GridView设置OnItemClickListener监听事件。 1.在主方法中实现接口OnItemClickListener; 2.重写onItemClick(AdapterView<?> adapterView, View view, int position, long id)方法。 3.设置监听器:gridView.setOnItemClickListener(this); 另外,当我们给GridView设置列数android:numColumns="n"时,android:horizontalSpacing=""就失去作用了,因为水平间距会被自动平均分成 n 份。查看全部
-
AndroidManifest.xml常用标签解读? (1)全局篇(包名.版本信息) (2)组件篇(四大组件) 1. Activity(活动) :启动一个没有在清单中定义的Activity会抛出异常 2.Service(服务) :做为后台运行的一个逻辑代码的处理 3.Content Provider(内容提供者) :是用来管理数据库访问以及程序内和程序间共享的 4.Broadcast Receiver(广播接收者) 其属性可以设置: 图标:android:icon 标题:android:label 主题样式:android:theme 注意:只能包含一个application节点 (3)权限篇(申请权限和定义权限)查看全部
-
AndroidManifest.xml常用标签解读? (1)全局篇(包名.版本信息) (2)组件篇(四大组件) Activity(活动) :启动一个没有在清单中定义的Activity会抛出异常 Service(服务) :做为后台运行的一个逻辑代码的处理 Content Provider(内容提供者) :是用来管理数据库访问以及程序内和程序间共享的 Broadcast Receiver(广播接收者) 其属性可以设置: 图标:android:icon 标题:android:label 主题样式:android:theme 注意:只能包含一个application节点 (3)权限篇(申请权限和定义权限)查看全部
-
(1)SimpleAdapter的构造方法中参数较多,写的时候不要着急,要对应好的布局文件中的id (2)监听器和适配器是通用于很多android控件上,不局限于ListView (3)本课案例通过onScrollListener监听了用户手指滑动的动作,实际上我们常见的列表下拉刷新就是依此扩展的。 (4)熟练运用notifyDatasetchanged,它可以动态更新视图中所包含的数据。查看全部
-
public class MainActivity extends AppCompatActivity { private ListView listView; private ArrayAdapter<String>arr_adapter;//适配器 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView=(ListView)findViewById(R.id.listView); //一,新建一个适配器 //三个参数 //1,上下文 //2,当前listview加载的每一个列表项所对应的布局文件 //3,数据源 // 二,适配器加载数据源 String[] arr_data={"mukewang1","mukewang1","mukewang1","mukewang1"}; arr_adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arr_data); //三,视图(ListView)加载适配器 listView.setAdapter(arr_adapter); } }查看全部
-
数据适配器:把复杂的数据填充在指定的视图界面上 ArrayAdapter 数组适配器 用于绑定格式单一的数据 数据源:可以是集合或数组 SimpleAdapter 简单适配器:用于绑定格式复杂的数据 数据源:只能是特定泛型的集合 数据适配器是连接数据源和视图界面的桥梁 使用过程:新建适配器->添加数据源到适配器->视图加载适配器查看全部
-
ListView的基础使用 适配器(ArrayAdapter、SimpleAdapter) 监听器(OnScrollListener,OnItemClickListener) 监听滚动事件 点击事件 适配器数据的刷新(notifyDataChanged)查看全部
-
数据适配器是连接数据源和视图界面的桥梁。查看全部
-
静态加载Fragment查看全部
-
Fragment的设计哲学2查看全部
-
Fragment的设计哲学1查看全部
-
SeekBar的事件查看全部
-
BaseAdapter的重要方法查看全部
-
自定义适配器的步骤 1. 创建一个新类 IamgeAdapter ,继承BaseAdapter。 2. 为了接收参数,需要构建有参的构造方法: private int[]res; //用于接收数据源 private Context context;//上下文信息,ImageView的初始化会用到 //构造有参构造方法 public ImageAdapter(int[]res,Context context){ this.res=res; this.context=context; } 3. 重写getView(),把图片ID(这里是res[position])转变为 ImageView,并返回 ImageView: public View getView(int position, View view, ViewGroup viewGroup) { ImageView image = new ImageView(context); image.setBackgroundResource(res[position]); //设置图片(ImageView)在Gallery中的缩略图的大小 image.setLayoutParams(new Gallery.LayoutParams(400,300));//宽是400,高是300 //设置缩放比例(scale)采取的类型 image.setScaleType(ImageView.ScaleType.FIT_XY);//横向X-Y轴的拉伸 return image; } 其他方法的重写,写法固定: public int getCount() { return res.length; } public Object getItem(int position) { return res[position]; } public long getItemId(int position) { return position; }查看全部
举报
0/150
提交
取消