我在我的应用程序中使用谷歌地图,并且我有一个带有lat/lon值的数据库的网络服务器.我想在地图上标记它们,但如果它们在彼此的某个像素距离内,我也想将它们聚集在一起.
我想如果我从数据库中检索所有的点,我应该可以做这样的事情(伪代码):
clusters[];
while(count(points)) {
cluster[];
point = points.pop();
boundingbox = pixelsToBB(point, pixeldistance, zoomlevel);
query = "select * from database where lat > boundingbox.minlat
and lat < boundingbox.maxlat and lng > boundingbox.minlng
and lng < boundingbox.maxlng";
for (result in executedquery) {
cluster[] += result;
points.remove(result);
}
clusters[] += cluster;
}
pixelsToBB(point, distance, zoomlevel) {
center = convertXY(point, zoomlevel);
maxlng = convertToLng(center.X, distance, zoomlevel);
minlng = convertToLng(center.X, -distance, zoomlevel);
minlat = convertToLat(center.Y, -distance, zoomlevel);
maxlat = convertToLat(center.Y, distance, zoomlevel);
return boundingbox(maxlng, …Run Code Online (Sandbox Code Playgroud) 我正在翻译应用程序.看看这个,我可以看到很多国家都有几种语言代码.
我尝试为NorwegianBokmål创建一个名为values-nb的文件夹.我将手机上的语言环境改为挪威语.这适用于我的Sony Ericson Xperia 8,但不适用于三星Galaxy Tab.
然后我尝试将文件夹重命名为values-no.它现在可以在galaxy选项卡上运行,但不适用于xperia.我创建了两个文件夹,它的工作原理.但后来我必须在每个文件夹中放入相同的文件!
如果有人选择了Norwegian Nynorsk,我是否必须创建另一个文件夹,以便他们不会默认使用英语而是获得挪威文本?值-NN?
我想我的问题是这样的:我如何让这个工作?我可以制作所有这些文件夹,然后让它们引用值 - 不是吗?请帮忙 :)
我有一个应用程序,它使用overridePendingTransition在从一个活动转换到另一个活动时执行一些自定义动画.这在Android 2.0中可用,但我想让应用程序在Android 1.6上运行.我想如果我刚检查了android.os.Build.VERSION.SDK_INT> android.os.Build.VERSION_CODES.DONUT,如果没有,请不要执行overridePendingTransition.
但是,我得到一个VerifyError,我假设是由此引起的:VFY:无法解析虚方法346:../../Login:overridePendingTransition(II)V
是否无法根据SDK版本有条件地使用更新的功能?
我正在开展一个项目,我需要按照受欢迎程度(上周,上个月和去年)对用户提交的文章进行排序.
我已经考虑了一段时间,但我不是一个伟大的统计师,所以我想我可以在这里得到一些输入.
以下是可用的变量:
现在我正在对每个变量进行一些加权,并除以它已被读取的次数.在阅读加权手段之后,我几乎可以想到这一切.我最大的问题是有一些用户文章总是位于热门列表的顶部.可能是因为作者是"作弊".
我想强调这篇文章相对较新的重要性,但我不想因为它们有点老而"惩罚"真正受欢迎的文章.
任何一个比我更有统计学意识的人愿意帮助我吗?
谢谢!
我是LINQ的新手,我正在尝试将此SQL查询转换为其LINQ等效项:
select S.*
from Singles S
join (
select max(SingleId) as SingleId
from Single
group by ArtistId) S2 on S2.SingleId = S.SingleId
order by Released desc
Run Code Online (Sandbox Code Playgroud)
该表如下所示:
-----------
| Singles |
|-----------|
| SingleID |
| ArtistId |
| Released |
| Title |
| ..... |
-----------
Run Code Online (Sandbox Code Playgroud)
等等...并包含例如这些项目:
SingleID ArtistID Released Title
1 1 2011-05-10 Title1
2 1 2011-05-10 Title2
3 2 2011-05-10 Title3
4 3 2011-05-10 Title4
5 4 2011-05-10 Title5
6 2 2011-05-10 Title6
7 3 2011-05-10 …Run Code Online (Sandbox Code Playgroud) 我一直在网上寻找几个小时的答案,但我似乎找不到任何能够解决这个问题的人.
我有一个使用自定义适配器的listview.一行看起来像这样

该列表由数组填充.一切都很好.
现在,我希望ImageView和ToggleButton对点击做出反应,所以我在我的适配器中实现了OnClickListener,将项目放在每个视图的标签中,然后我将它们的onclicklistener设置为此.
效果很好,除了现在我不能使用onListItemClick来启动项目的活动!好吧,我说,我只是让在中间保持文本的relativelayout使用相同的onclicklistener.效果很好.一切都是可点击的,生活是美好的.
除了!现在,当我滚动列表时,我无法通过再次投掷来"继续"滚动.这导致滚动停止,我不得不再次投掷以使其再次运行.似乎onclick-thingy导致fling-motion被解释为tap或某事(它不会触发onClick中的逻辑).
我知道这可以通过我的HTC Hero上的电话列表来实现,它具有我想要的应用程序中的布局和行为.这个应用程序甚至似乎有onItemClickListener工作.
那么如何确保列表保持滚动,仍然可以单击togglebutton,listitem和imageview?我整天都被困在这一天,这让我很头疼:(
所以我仍然在使用这个Google AnalyticsSDK.根据这一点,我应该能够发送包含应用程序版本和手机型号的访问者范围的自定义变量.
使用tracker.getVisitorCustomVar(i)我可以看到确实存储了信息,并且日志显示NetWorkRequestUtil/ConstructPageviewRequestPath以及包含自定义变量的消息.
但它不会与其他跟踪信息一起显示在分析报告中.我以为我会在Visitors-> Custom Variables下找到它,但这只是说
此视图没有数据.
我在哪里可以看到自定义变量?:(
我一直试图让它工作一段时间......有没有办法在listview上放一个透明的固定标题,所以它看起来像这样:

向上滚动时,标题最终将成为常规标题,其下方有第1项.
我想我必须实现onScrollListener并做一些事情,比如第一个可见项是列表中的第2项,开始将listview边距移动1个像素,直到它低于标题?还是有更好的方法?关于如何做这样的事情的任何想法?
我有一个mapview,我想把一些标记放在上面.当我开始活动时,我将从web服务中检索这些,因此我需要知道当前视口的最小和最大lat/lng对.我在打电话
mMapView.getWidth()
mMapView.getHeight()
Run Code Online (Sandbox Code Playgroud)
但是在活动开始时他们都返回0.我尝试将它放在onAttachedToWindow,onResume,onPostCreate,onPostResume,onStart等等,但无济于事.我怎么知道活动已完成所有视图的布局并准备好给我正确的高度和宽度测量值?
android ×6
listview ×2
.net ×1
algorithm ×1
c# ×1
coordinates ×1
google-maps ×1
layout ×1
linq ×1
listadapter ×1
localization ×1
math ×1
nhibernate ×1
onclick ×1
pixel ×1
scroll ×1
sorting ×1
sql ×1
statistics ×1
verifyerror ×1
zoom ×1