我想知道我的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)
但是没有做我想做的事.
我有这门课:
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,但是我听说我还要覆盖哈希码,但为什么呢?
我有一个适配器,我加载我的用户和一个按钮/ 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) 我想在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)
到目前为止没有运气.
任何的想法?谢谢!
我有决定.我想写一份名单和方向清单.它非常小的列表,我不想在课外访问它.
我有两个选项来动态存储元素:1.嵌套的链表2.一个小的类,有两个成员,并将此元素添加到单个链表.
哪一个是正确的方法?
非常感谢,大卫.
我有这门课
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)