我目前正在开发一个应用程序,可以使用该应用程序检索和查看计划.为了显示时间表,我使用了来自Google IO 2011应用程序的TimeRulerView(和BlocksLayout和BlockView)java源文件,因为我喜欢它的外观.源代码可以在这里找到:https://github.com/underhilllabs/iosched2011.(谷歌用IO2012的代码替换了一个).
由于我的Galaxy Nexus昨天更新了Jelly Bean(4.1.1),因此TimeRulerView(和/或其中一个)不再显示.
奇怪的是它们实际上仍然在那里,但是没有可见的.我可以看到时间通常具有的长度的滚动条.此外,当我通常在视图中单击一个块时,我会得到一个小弹出窗口,当没有看到时间表或块时,这仍然会发生.
我在我的JB GN上测试了原始的IO2011应用程序,但是在那里也看不到任何东西,所以问题在于(一个)视图或者JellyBean渲染视图的方式(项目黄油可能?).
请参阅此处(https://dl.dropbox.com/u/7102660/TimeRulerView_JellyBean_problem.zip),了解ICS(应用程序正常),JB(应用程序无法正常工作)和GoogleIO2011应用程序的屏幕截图.
我正在网站上实施Compony新闻源并遇到以下问题.LinkedIn API不提供公司更新的直接URL.看看LinkedIn网站有直接的URL,他们就像这样:
https://www.linkedin.com/company/1441/comments?topic=5849556347070205952&type=U&scope=1441&stype=C&a=5uHW&goback=%2Ebzo_*1_*1_*1_*1_*1_*1_*1_1441
尝试一下它似乎参数主题,类型,范围,stype和a是URL工作所必需的..(goback是唯一没有的).
使用LinkedIn API与公司更新调用我能够建立直接URL,除了a
参数.该值总是4(对于我无法解释的)字符长.
有没有人能成功建立公司更新的直接URL,或者有人可以解释a
参数或如何生成其价值?
我正在寻找一种简单的方法来使用Picasso来加载一个说明图标(这是一个远程网页上的URL).在以前版本的应用程序我正在努力这个代码似乎工作:
Bitmap speakerPic = null;
try {
speakerPic = new AsyncTask<Void, Void, Bitmap>() {
@Override
protected Bitmap doInBackground(Void... params) {
try {
return Picasso.with(c).load(session.getSpeaker().getPhotoUrl()).get();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}.execute().get(1500, TimeUnit.MILLISECONDS);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
} catch (TimeoutException e) {
e.printStackTrace();
}
if (speakerPic != null) {
builder.setLargeIcon(speakerPic);
} else {
builder.setLargeIcon(BitmapFactory.decodeResource(c.getResources(), R.drawable.ic_launcher));
}
Run Code Online (Sandbox Code Playgroud)
但现在我每次都得到一个TimeOutException(我回到我res文件夹中的默认图标).我必须使用这个AsyncTask,因为Picasso(/ network)可能不会在UI线程上发生.(虽然我在这里阻止了1.5秒的UI线程..).
我知道Picasso可以处理远程视图,但我不想使用自定义视图来表示我的意见.另外,我找不到一种方法来获取NoticifationIcon的RemoteView.
有没有办法只使用毕加索设置我的通知图标?
我需要带有滚动窗口的实时图形,当我遇到"问题"时.添加数据没有问题,但是在添加的Xvalue(索引)数据高于图形的当前宽度后,图形不会自动滚动,因为它似乎不能始终显示[X] Xvalues.
问题示例:
图3中的结果不是我想要显示实时数据的结果.滚动窗口更有用.所以我试着改变这个......
我的工作'解决方案'是删除第一个Xvalue,添加一个新的Xvalue并将所有条目的所有Xindexs移动到屏幕一左侧.结果是这样的一些代码:
int GRAPH_WIDTH = 10;
LineData lineData = chart.getData();
LineDataSet lineDataSet = lineData.getDataSetByIndex(0);
int count = lineDataSet.getEntryCount();
// Make rolling window
if (lineData.getXValCount() <= count) {
// Remove/Add XVal
lineData.getXVals().add("" + count);
lineData.getXVals().remove(0);
// Move all entries 1 to the left..
for (int i=0; i < count; i++) {
Entry e = lineDataSet.getEntryForXIndex(i);
if (e==null) continue;
e.setXIndex(e.getXIndex() - 1);
}
// Set correct index to add value
count = GRAPH_WIDTH;
}
// …
Run Code Online (Sandbox Code Playgroud)