小编Day*_*man的帖子

如何检测列表视图是否具有适配器集

我想知道我的listview什么时候没有设置适配器.我的意思是,有没有办法知道我何时调用了setListAdapter(mAdapter); 我的代码没有条件?

我想在listview中添加一个标题,但第一次是:

if(getListView().getAdapter() != null){
    WWDisplayUtils.addHeaderButton(mTaxis, mAirport, AirportDetailsTaxi.this);
    setListAdapter(mTaxiA);
}
else    
   mTaxiA.notifyDataSetChanged();
Run Code Online (Sandbox Code Playgroud)

但是没有做我想做的事.

android listview

3
推荐指数
1
解决办法
5425
查看次数

实现与Set相等

我有这门课:

private static class ClassA{
int id;
String name;

public ClassA(int id, String name){
    this.id= id;
    this.name = name;
}

@Override
public boolean equals(Object o) {
    return ((ClassA)o).name.equals(this.name);
}   
Run Code Online (Sandbox Code Playgroud)

}

如果我在ClassA中覆盖方法等于仅比较名称,为什么这个主要打印2个元素?

public static void main(String[] args){
    ClassA myObject = new ClassA(1, "testing 1 2 3");
    ClassA myObject2 = new ClassA(2, "testing 1 2 3");    

    Set<ClassA> set = new HashSet<ClassA>();
    set.add(myObject);
    set.add(myObject2);   
    System.out.println(set.size()); //will print 2, but I want to be 1!
}
Run Code Online (Sandbox Code Playgroud)

如果我查看Set Java 文档:

不包含重复元素的集合.更正式地说,集合不包含元素对e1和e2,使得e1.equals(e2)和至多一个null元素.正如其名称所暗示的,该界面模拟数学集抽象.

显然我只需要覆盖equals,但是我听说我还要覆盖哈希码,但为什么呢?

java equals

2
推荐指数
1
解决办法
1343
查看次数

从OnClickListener非最终变量permited修改对象

我有一个适配器,我加载我的用户和一个按钮/ textfiled发送邀请.在适配器中我这样做:

    @Override
public View getView(int position, View convertView, ViewGroup parent) {                 
    UserAgenda ua = getItem(position);  

    ViewHolder holder;      
    if (convertView == null) {          
        //...         
        convertView.setTag(holder);            
    } else {
        holder = (ViewHolder) convertView.getTag();
    }           

        if(ua.getInvited() != null){
            if(ua.getInvited().equals("true")){
                addTextViewInvited(convertView);//add a textview as the user is invited
            }
            else if(ua.getInvited().equals("false")){
                addButton2Invite(convertView,ua);//add the button to invite
            }
        }       
    return convertView;
}
Run Code Online (Sandbox Code Playgroud)

在addButton2Invite的方法上,我发送邀请为:

   private void addButton2Invite(final View convertView, UserAgenda ua) {       

    bt2Invited.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(final View v) {

            final Button bt2Invited …
Run Code Online (Sandbox Code Playgroud)

java android anonymous-inner-class

2
推荐指数
1
解决办法
1611
查看次数

将gradle中的外部jar添加到Android项目中

我想在Android上的项目中添加一个jar.我用maps.jar库做了一个测试.当我导入该类时,其中有一个名为com.google.android.maps.MapView的类.我收到错误包com.google.android.maps不存在导入com.google.android.maps.MapView;

我尝试将这个jar文件以几种方式包含到我的gradle.build中:

dependencies {
 runtime files('/Users/user/Documents/workspace/MyAndroidApp/libs/maps.jar')  
 //runtime fileTree(dir: '/Users/user/Documents/workspace/MyAndroidApp/libs', include: '*.jar')
 //classpath fileTree(dir: '/Users/user/Documents/workspace/MyAndroidApp/libs', include: 'maps.jar')        
}
Run Code Online (Sandbox Code Playgroud)

到目前为止没有运气.

任何的想法?谢谢!

android jar gradle

2
推荐指数
1
解决办法
4891
查看次数

简单类或链接列表数组

我有决定.我想写一份名单和方向清单.它非常小的列表,我不想在课外访问它.

我有两个选项来动态存储元素:1.嵌套的链表2.一个小的类,有两个成员,并将此元素添加到单个链表.

哪一个是正确的方法?

非常感谢,大卫.

java

1
推荐指数
1
解决办法
297
查看次数

String中默认值为"null"

我有这门课

public class Model {    
    private String a;
    private String b;

    public synchronized String getA() {
        return a;
    }
    public synchronized void setA(String a) {
        this.a = a;
    }
    public synchronized String getB() {
        return b;
    }
    public synchronized void setB(String b) {
        this.b = b;
    }   
}
Run Code Online (Sandbox Code Playgroud)

我试图得到的值a,我知道默认情况下这个变量初始化为null.但是,如果我调用该getA()方法,之后这个变量是否有字符串"null"(不是null除了String)?所以a.equals("null") == true.

public static void main(String[] args) throws ParseException {      
Model m = new Model(); …
Run Code Online (Sandbox Code Playgroud)

java string null

-3
推荐指数
1
解决办法
4894
查看次数

标签 统计

java ×4

android ×3

anonymous-inner-class ×1

equals ×1

gradle ×1

jar ×1

listview ×1

null ×1

string ×1