1:在xml里面调用自定义view方法:
<com.xxx.xxx.view.TypeView
android:id="@+id/main_listview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
/>
2:获得自定义view的方法:
listView = (TypeView) findViewById(R.id.main_listview);
而不能调用
listView = new TypeView(context, null);
因为屏幕上显示的view是隐式调用第一个方法画界面,假如调用下面的方法的话使用遥控器的时候不能获得焦点,因为遥控器的焦点被隐式的view获得
3:直接用listview.setfocus是不能让自定义的view获得焦点的,只能在父控件的onkeydown事件里面判断调用
case KeyEvent.KEYCODE_DPAD_DOWN:
return listView.onKeyDown(keyCode, event);
4:在自定义view里面,给画笔paint设置颜色,刚开始用的是android.R.WHITE,竟然绘画不出text或者bitmap,想了一下午都想不通,原来一定要用Color.WHITE,为啥呢???????????????????????????????????????????????
5:在自定义listview里面,因为包含有icon图标,为了异步下载icon,开启线程,然后把下载的icon保存到一个map里面,刚开始用了softReference<bitmap>来保存,竟然只会显示一个bitmap,不用softReference<bitmap>而只是用bitmap却没有问题!!!!!!!!!!!!!!!!1为啥呢????????
6:android创建文件的时候,不能够跳级创建,比如说要在sd卡里面创建app/download文件夹,应该先创建app文件夹,然后再创建download文件夹,不能一下子用file.mkdir创建app/download文件夹