那么让我们试着解释一下我想做什么......
我的设计看起来像这样 -
![替代文字] [1]
为此,我创建了两个GridView,如下所示:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView style="@style/GroupName"
android:text="@string/currency_badges"/>
<GridView android:id="@+id/currency_grid"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="left"/>
</LinearLayout>
<LinearLayout android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView style="@style/GroupName"
android:text="@string/foursquare_badges"/>
<GridView android:id="@+id/foursquare_grid"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="left"/>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我对此并不满意,因为你可以看到右上方图标的标签是隐藏的.我可以点击并滚动,但这不是我想要的.更大的问题是每个人都GridView拥有自己的滚动条.再也不是我想要的.所以我想我想用一个GridView来完成这个.如何使用a GridView来显示图标,然后在图标中间显示GroupName.我知道我可以创建一个BaseAdapter返回不同类型的视图,但我需要有一个项目,水平占据整个空间.这可能吗?
编辑:
我想一个更好的问题是如何创建分组GridView?
我想在用户离开页面之前进行AJAX调用(所以基本上在离开页面之前和刷新页面之前)?
如何才能做到这一点.我试图用jQuery搜索一些东西,但没有得到任何东西.
我尝试使用以下代码 -
window.onbeforeunload(function(){alert('before unload');});
Run Code Online (Sandbox Code Playgroud)
但是离开页面(关闭浏览器选项卡)或刷新页面时,警报框永远不会出现.
如何实现这一目标?
非常基本的问题.我计划通过Hudson进行构建,并有android apk文件可供下载.在R. gen目录中的R.java是您与VCS签到的东西吗?或者它是否需要被忽略,如果它不存在,android sdk每次都会生成?
从这份文件中,
不要这样做
car = new Object();
car.make = "Honda";
car.model = "Civic";
car.transmission = "manual";
car.miles = 1000000;
car.condition = "needs work";
Run Code Online (Sandbox Code Playgroud)
这样做
car = {
make: "Honda",
model: "Civic",
transmission: "manual",
miles: 1000000,
condition: "needs work"
}
Run Code Online (Sandbox Code Playgroud)
因为
这节省了空间和不必要的DOM引用.
但DOM只是在HTML,XHTML或XML中操纵对象.以上与DOM无关.
这是错的吗?或者我错过了什么?有人可以帮助我理解本文所讨论的DOM参考吗?
在spring/junit中,您可以使用@ContextConfiguration诸如之类的加载应用程序上下文文件
@ContextConfiguration({"classpath:a.xml", "classpath:b.xml"})
Run Code Online (Sandbox Code Playgroud)
我有一个要求,如果我在测试类上看到一个特殊的注释,那么动态添加另一个XML上下文文件.例如:
@ContextConfiguration({"classpath:a.xml", "classpath:b.xml"})
@MySpecialAnnotation
class MyTest{
...
}
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,我会寻找@MySpecialAnnotation并添加special-context.xml.做这个的最好方式是什么?我已经看了一段时间,看起来像我自己的子类ContextLoader,这是@ContextConfiguration最好的方法之一的参数之一?它是否正确?有一个更好的方法吗?
我想实现==一个ruby类.我可以
def ==(o)
o.respond_to?(:id) && self.id == o.id
end
Run Code Online (Sandbox Code Playgroud)
要么
def ==(o)
o.is_a?(Foo) && self.id == o.id
end
Run Code Online (Sandbox Code Playgroud)
根据这篇文章,前者似乎更有意义.如果我正在实施eql?那么我会做后者.它是否正确?
我正在寻找一个解析HTML的简单轻量级java库.我看了很多,那里有很多选择.但我找不到简单的东西.除了在java中,我真的希望python中有pyquery之类的东西.我的要求是:快速,易用和轻便.
我需要什么?不确定这是否重要,但我需要索引部分html文档.所以我希望能够快速选择该文档的一部分,然后解析它.
这个问题的答案可能非常明显,但令我头疼.我有一个简单的LinearLayout,里面有一个ListView.我这样做:onCreate
public void onCreate(Bundle b) {
super.onCreate(b);
setContentView(R.layout.friends);
ListView listView = (ListView) findViewById(R.id.friend_list);
listAdapter = new CheckinListAdapter(checkins, listView, R.layout.checkin_list_item);
listView.setAdapter(listAdapter);
if (getLastNonConfigurationInstance() != null) {
FriendsActivity last = (FriendsActivity) getLastNonConfigurationInstance();
this.checkins.addAll(last.checkins);
this.sort = last.sort;
} else {
refresh();
}
registerForContextMenu(listView);
}
Run Code Online (Sandbox Code Playgroud)
但由于某种原因onCreateContextMenu永远不会被召唤!所以我做了一些研究,因为我在寄存器后加载列表,也许它没有正确注册.如果我进入我的ListAdapter行为registerForContextMenu确实会出现.但它与键盘的行为不正确.所以我现在对可能出现的错误感到困惑,因为我必须注册每个子项似乎有点不直观.我在网上找到的所有例子都在使用ArrayAdapter.:(
有什么建议?
编辑
这里有更多细节,以防我看不到的事情:
我的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">
<Button android:text="@string/check_in"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="onCheckInClicked"/>
<ListView android:id="@+id/friend_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
列表项xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" …Run Code Online (Sandbox Code Playgroud) 我已经在tomcat上阅读了更多关于JNDI的内容,并且我从多个资源中读取了工厂所需的资源.他们说它通常应该是" org.apache.tomcat.jdbc.pool.DataSourceFactory ".但是,我经常看到这样的事情 -
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest"/>
Run Code Online (Sandbox Code Playgroud)
那么tomcat在这种情况下做了什么?它默认为" org.apache.tomcat.jdbc.pool.DataSourceFactory "吗?
假设我有这个(这只是一个例子):
@GET
@Path(value="address")
@Produces("application/json")
public Response getAddress(@QueryParam("user") User user){
...
}
Run Code Online (Sandbox Code Playgroud)
和用户是
class User{
...
public static User valueOf(String user){
if(user == null) return DEFAULT_USER;
return dao.findById(user);
}
}
Run Code Online (Sandbox Code Playgroud)
如果我做/ api/address?user = amir一切正常,但想法是如果我没有为用户提供值,那么我想要使用DEFAULT_USER.但这实际上并没有调用valueOf.有没有办法来解决这个问题?