十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Android开发中如何进行数据绑定Data Binding,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
成都创新互联-专业网站定制、快速模板网站建设、高性价比大姚网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式大姚网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖大姚地区。费用合理售后完善,10多年实体公司更值得信赖。
前面提到AndroidGraphics2DTutorial说过它是ListActivity派生出来的。ListActivity中显示的是 ListView,ListView和Gallery ,Spinner有一个共同点:它们都是AdapterView的子类。AdapterView的显示可以通过数据绑定来实现,数据源可以是数组或是数据库记录,数据源和AdapterView是通过Adapter作为桥梁。通过Adapter,AdatperView可以显示数据源或处理用户选取时间, 如:选择列表中某项。
AndroidGraphics2DTutorial读取AndroidManifest.xml中Intent-Filter为
的所有Activity,以列表方式显示。使用了Android API 自带的SimpleAdapter。 来看看AndroidGraphics2DTutorial.java 中相关代码:
public class AndroidGraphics2DTutorial extends ListActivity { private static final String SAMPLE_CATEGORY ="com.pstreets.graphics2d.SAMPLE_CODE"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setListAdapter(new SimpleAdapter(this, getData(), android.R.layout.simple_list_item_1, new String[] { "title" }, new int[] { android.R.id.text1 })); getListView().setTextFilterEnabled(true); } protected List getData() { List
使用数据显示Layout,上面代码中
setListAdapter(new SimpleAdapter(this, getData(),
android.R.layout.simple_list_item_1, new String[] { “title” },
new int[] { android.R.id.text1 }));
为ListActivity中ListView 指定Adapter,这个Adapter的数据源为getData(),getData()从Manifest.xml中查找出所有符合条件的示例 Activity列表。 这里DataSource是静态的从文件中读取,如果DataSource为数组或是其它数据源,如果程序中修改数值的内容,则你应该 notifyDataSetChanged()来通知UI数据有变动。UI则会刷新显示以反映数据变化。简单的说Android数据绑定和.Net WinForm ,WPF 中数据绑定类似。
处理用户选取事件,AdapterView.OnItemClickListener()可以用来处理选取事 件,对于ListActivity,可以用protected void onListItemClick(ListView l, View v, int position, long id)。AndroidGraphics2DTutorial中的实现是用户选取Activity名称好,则启动对应的Activity。
上面代码中使用SimpleAdapter,并使用Android提供的android.R.layout.simple_list_item_1 来显示数据,Andrid也允许使用自定义的Layout来显示数据。
关于Android开发中如何进行数据绑定Data Binding问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。