ListView之setEmptyView的问题

转自:http://gundumw100.iteye.com/blog/1165673 使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户,一般情况下,如果你是继承ListActivity,只要      当列表为空时就会自动显示TextView  但是,如果继承Activity的话,想出现上面的效果,就需要手动      ListView list= (ListView)findViewById(R.id.mylist);  TextView tv= (TextView)findViewById(R.id.myempty);  list.setEmptyView(tv);  误区:  setEmptyView(View)这个函数很有误导性,有时可能会在代码中写EmptyView,像下面这样:  TextView tv= new TextView(this);  tv.setText(“this

阅读全文...

adb server is out of date. killing...

是adb server端口被占用了 你先执行adb nodaemon server ,查看adb server的端口是多少 1 2 C:\Users\xxxx>adb nodaemon server   cannot bind ‘tcp:5037’ 再执行下netstat -ano | findstr “5037”   1 2 3 4 C:\Users\xxxxxx>netstat -ano | findstr “5037”     TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       4236     TCP    127.0.

阅读全文...

Could not get lock /var/lib/dpkg/lock-open

今天通过sudo apt-get install yum安装yum时出现错误 在网上找了好半天才发现是资源被锁定了 E: Could not get lock /var/lib/dpkg/lock – open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? 出现这个问题可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况,解决的办法其实很简单: 在终端中敲入以下两句 sudo rm /var/cache/apt/archives/lock  sudo rm /var/

阅读全文...

facebook图片加载框架Fresco入门教程

在gradle中导入fresco库(切记关掉本地缓存,不然下载不了setting->gradle->offline work不要勾选) compile 'com.facebook.fresco:fresco:0.8.0+' 在manifest中加入权限 设置application public class MainApplication extends Application { @Override public void onCreate() { super.onCreate(); Fresco.initialize(this); } } 布局文件和activity文件: public class MainActivity extends Activity { private SimpleDraweeView view; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(

阅读全文...

喜欢的github开源项目集合

1.SmartTabLayout    左右滑动特效 https://github.com/ogaclejapan/SmartTabLayout      2.richeditor-android 安卓上的富文本编辑器 *https://github.com/wasabeef/richeditor-android * 3.android-segmented-control 仿ios的radiobutton选择器 https://github.com/hoang8f/android-segmented-control

阅读全文...

nginx监听非80端口并跳转

为什么想做这么一个功能呢,因为服务器硬盘有限啊,上面还挂着几个博客呢,让大家记住一个图片上传的网址好麻烦(自己也记不住) 所以就想到了监听服务器具体的端口并跳转到指定网站 这样就很好的实现了多个域名相同端口都可以跳转到上传图片的站点, 例如a.com:82   b.com:82都会跳转到  *.com 这样就不用担心记不住了 代码例子为监听82端口并跳转到baidu.com 就加了一个server并监听82端口,直接跳转到指定域名了 server { listen 80; servername localhost; root /www/web/default; index index.php index.html index.htm; location ~ .php$ { fastcgipass 127.0.0.1:9000; fastcgiindex index.php; include fcgi.conf; } location

阅读全文...

kotlin入门:部署kotlin开发环境

kotlin简介 Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。 创建一种兼容Java的语言 让它比Java更安全,能够静态检测常见的陷阱。如:引用空指针 让它比Java更简洁,通过支持variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation等实现。 让它比最成熟的竞争对手Scala语言更加简单。[1] 下载kotlin插件: kotlin插件:https://plugins.jetbrains.com/plugin/6954?pr= kotlin for android:https://plugins.jetbrains.com/plugin/7717?pr= 网盘下载:http://yunpan.

阅读全文...

FragmentTabHost更新当前选中的fragment

只能要能去当前fragment对象,更新fragment神马的都不是问题, 所以我们当前的目标就是获取fragment对象 因为配置FragmentTabHost切换fragment用的class,没有对象,所以不能直接获取对象 获取方法如下 Fragment fragment = getSupportFragmentManager().findFragmentByTag("0"); 那么问题来了,tag从那里来的呢 int count = fragmentArray.length; for (int i = 0; i < count; i++) { TabHost.TabSpec tabSpec = mTabHost.newTabSpec(i + "").setIndicator(i + ""); mTabHost.addTab(tabSpec, fragmentArray[i], null); } 再TabHost.TabSpec中设置的 获得了fragment对象就可以只想fragment类里面的方法了

阅读全文...