当前位置: 编程技术>移动开发
本页文章导读:
▪ListView跟数据绑定 ListView和数据绑定
ListView和数据绑定
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。
下面是具体的例子:
ListView.........
▪ object-c札记一 object-c笔记一
(本笔记只是简单的记录,只给自己看)
接口的定义:
@interface Circle:NSObject
{
ShapeColor fillColor;
ShapeRect bounds;
}
-(void)setFillColor:(ShapeColor)fillColor;
-(void)setBounds:(ShapeRect)bounds;
-(voi.........
▪ 使用高版本的SDK后再导入以前用低版本的project时,会遇到一些兼容性的有关问题 使用高版本的SDK后再导入以前用低版本的project时,会遇到一些兼容性的问题。
使用高版本的SDK后再导入以前用低版本的project时,会遇到一些兼容性的问题。
(1)Unable to resolve target 'andro.........
[1]ListView跟数据绑定
来源: 互联网 发布时间: 2014-02-18
ListView和数据绑定
ListView和数据绑定
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。
下面是具体的例子:
ListView例子效果图
main_list_view.xml配置
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:id="@+id/main_list_view_listview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>
main_list_view_item.xml配置
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/RelativeLayout_Item" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingBottom="5dip" > <ImageView android:id="@+id/main_list_view_item_item_image" android:layout_centerHorizontal="true" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/main_list_view_item_item_text" android:layout_centerHorizontal="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20px" android:layout_gravity="center" /> </LinearLayout>
Activity代码
//定义选项菜单 private String[] allOptionsMenuTexts = {"删除","保存","帮助","添加","详细","发送","电话","照相"}; private int[] allOptionsMenuOrders = {5,2,6,1,4,3,7,8}; private int[] allOptionsMenuIds = {Menu.FIRST+1,Menu.FIRST+2,Menu.FIRST+3,Menu.FIRST+4,Menu.FIRST+5,Menu.FIRST+6,Menu.FIRST+7,Menu.FIRST+8}; private int[] allOptionsMenuIcons = { android.R.drawable.ic_menu_delete, android.R.drawable.ic_menu_edit, android.R.drawable.ic_menu_help, android.R.drawable.ic_menu_add, android.R.drawable.ic_menu_info_details, android.R.drawable.ic_menu_send, android.R.drawable.ic_menu_call, android.R.drawable.ic_menu_camera }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_list_view); //展示ListView showListView(); } /** * 显示ListView. */ public void showListView(){ final Context context = this; Integer[] itemImages = new Integer[allOptionsMenuIcons.length]; for(int i=0;i<itemImages.length;i++){ itemImages[i] = new Integer(allOptionsMenuIcons[i]); } //绑定GridView组件内容 List<Object[]> itemValues = new ArrayList<Object[]>(); itemValues.add(allOptionsMenuTexts); itemValues.add(itemImages); //定义适配器to参数 int[] to = {R.id.main_list_view_item_item_text,R.id.main_list_view_item_item_image}; int resource = R.layout.main_list_view_item; //生成适配器:使用自定义工具类 SimpleAdapterUtil.java来生成适配器 SimpleAdapter simpleAdapter = SimpleAdapterUtil.create(context,itemValues,resource,to); ListView listView = (ListView)findViewById(R.id.main_list_view_listview); listView.setAdapter(simpleAdapter); listView.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(context, "["+allOptionsMenuTexts[position]+"]被点击了", Toast.LENGTH_SHORT).show(); } }); }
备注:SimpleAdapterUtil工具类的完整代码,可以看这篇文章《1个简单的SimpleAdapter工具类-SimpleAdapterUtil 》。
[2] object-c札记一
来源: 互联网 发布时间: 2014-02-18
object-c笔记一
(本笔记只是简单的记录,只给自己看)
接口的定义:
@interface Circle:NSObject { ShapeColor fillColor; ShapeRect bounds; } -(void)setFillColor:(ShapeColor)fillColor; -(void)setBounds:(ShapeRect)bounds; -(void)draw; @end
实现 :
@implementation Circle -(void)setFillColor:(ShapeColor)c { fillColor = c; } //setFillColor -(void)setBounds:(ShapeRect)b { bounds = b; } //setBounds -(void)draw { NSLog(@"drawing a circle at (%d %d %d %d) in %@", bounds.x,bounds.y,bounds.width, bounds.height,colorName(fillColor)); }//draw
实例化:
int main(int argc,const char* argv[]) { id shape[1]; //定义类型为id指针,长度为1名字为shapes的数组 ShapeRect rect0 = {0,0,10,30}; //定义一个矩形并为其提交4个坐标点参数 shape[0] = [Circle new]; //为数组第一个元素实例化一个Circle类 [shapes[0] setBounds:rect0]; // 数组元素调用Circle类的方法 [shapes[0] setFillColor:kRedColor]; [shapes[0] draw]; return (0); }
继承:Objective-C中只能继承一个类
[3] 使用高版本的SDK后再导入以前用低版本的project时,会遇到一些兼容性的有关问题
来源: 互联网 发布时间: 2014-02-18
使用高版本的SDK后再导入以前用低版本的project时,会遇到一些兼容性的问题。
使用高版本的SDK后再导入以前用低版本的project时,会遇到一些兼容性的问题。
(1)Unable to resolve target 'android-5'
因为本机中现在使用的是2.1的SDK,API的版本是7;而导入的工程使用的是2.0开发的,其API版本是5。
需要将default.properties中的target=android-5改为target=android-7就好了。
但要注意,也要同步将AndroidManifest.xml中的<uses-sdk android:minSdkVersion="5" />改为<uses-sdk android:minSdkVersion="7" />,否则编译中会警告提示使用的版本过低。
最新技术文章: