我正在尝试按照Android官方文档创建列表和卡片.
在页面的第三个(从顶部)代码示例中,有一个关于如何实现的示例,MyAdapter它提供对数据集中项目的访问,为项目创建视图,并在它们不再可见时替换它们.
问题是,在onCreateViewHolder他们通过v这是一个View到ViewHolder其之前只是执行.ViewHolder期望的构造函数a TextView.Android Studio 1.0比喊叫:
android.widget.textview cannot be applied to android.view.view
Run Code Online (Sandbox Code Playgroud)
怎么了?
我过去几次这样做了,我看到这个过程有所改变.
是的,我已经:
USB computer connection为NOT-very-straight-forward选项Camera (PTP).Build number下轻拍了Settings->About tablet7次,直到我"成为一名开发人员",并且{} Developer options优雅的老人再次出现在Settings->System节下.Settings->Developer options我上面Developer options开了,USB debugging也是.Tools->Android->SDK Manager我安装了Google USB Driver rev 1.0编辑:Nexus 7(2013)推出的Windows 8.1驱动程序在哪里?
我错过了什么?除了我想要完成这个事实,我也部分发布了这个问题,所以其他开发人员想要使用Android KitKat 4.4.3测试他们的第二代Nexus 7将有一个完整的线程,其中包含此处的所有说明而且还有因为这不是直线前进了在我看来.
我只是在尝试开发一个chrome扩展,而我注意到该Inspect views: background page选项在我的扩展名中消失了chrome://extensions:

注意它如何显示forAdlock,但不适用于我的扩展"Facebook Star".想法?我的应用程序没有可以右键单击的窗口,因为它只是在后台运行,所以我怎么能看到它的控制台和devtools?
我正在lubuntu上运行Chrome版本31.0.1650.63以解决所有重要问题.
我试图了解如何使用chrome.storage.api.我在下面列出了以下内容manifest.json:
"permissions": [
"activeTab","storage"
],
Run Code Online (Sandbox Code Playgroud)
然后,我用devtools打开了一个新标签,然后切换<page context>到我的chrome-extension之一.比我打字:
chrome.storage.sync.set({"foo":"bar"},function(){ console.log("saved ok"); } );
Run Code Online (Sandbox Code Playgroud)
得到了:
undefined
saved ok
Run Code Online (Sandbox Code Playgroud)
比我尝试获取此存储值:
chrome.storage.sync.get("foo",function(data){ console.log(data); } );
Run Code Online (Sandbox Code Playgroud)
但这让我:
undefined
Object {}
Run Code Online (Sandbox Code Playgroud)
比我做的一样,但不是sync我使用local,这按预期工作:
chrome.storage.local.set({"foo":"bar"},function(){ console.log("saved ok"); } );
Run Code Online (Sandbox Code Playgroud)
..和检索:
chrome.storage.local.get("foo",function(data){ console.log(data); } );
Run Code Online (Sandbox Code Playgroud)
这让我:Object {foo: "bar"}应该如此.
这是因为我没有登录我的Chrome帐户吗?但在这种情况下,是不是chrome.storage.sync设计为回退到本地存储数据?
编辑
奇怪的是,当我直接在控制台上键入它时,它似乎正在工作,但此代码不会从click侦听器中的background.js代码运行:
var dataCache = {};
function addStarredPost(post)
{
var id = getPostId(post);
var timeStamp = new Date().getTime();
var user = getUserName();
dataCache[id] = {"id":id,"post":post,"time":timeStamp,"user":user};
chrome.storage.sync.set(dataCache,function(){ console.log("Starred!");});
} …Run Code Online (Sandbox Code Playgroud) 为什么java.util.Stack允许我Stack使用简单的构造函数在android活动中创建一个新的:
Stack < ImageView> stack = new Stack< ImageView>();
Run Code Online (Sandbox Code Playgroud)
而我不能这样做java.util.Queue?队列不应该有类似的构造函数吗?奇怪的是http://developer.android.com/reference/java/util/Stack.html它说它Stack有一个公共构造函数,并且在http://developer.android.com/reference/java/util/Queue.html上我没有看到队列的类似构造函数..为什么会这样?什么是有路Queue的ImageView,例如元素?谢谢.
我已经完成了开发一个使用facebook sdk与Facebook集成的Android应用程序.我没有任何问题或问题需要解决这个应用程序,因为它功能齐全,运行良好 - 但据说我相信即使应用程序运行,我仍然不完全明白什么是Android密钥哈希.
1)我理解facebook sdk为开发人员提供了一个独特的应用程序ID,以便知道他们与谁"交谈",这样他们也可以控制谁是谁等等,但是他们从你的android密钥哈希获得了什么?
2)我明白我的开发PC上的模拟器有一个密钥哈希(我得到),三星Galaxy S1和S2(两者都有相同的密钥哈希)有一个不同的,现在我已通过apk另一个用户具有不同的密钥哈希(以及不同的手机品牌和Android版本).那么 - 如果我有一天在Google Play上发布我的应用程序,我是否需要更新所有可能的哈希密钥的Facebook /开发人员?
3)哈希键对于模型或平台/ android版本是唯一且恒定的,或者我可以从我的应用程序生成密钥哈希所以我可以添加它并使从不同手机运行的所有相同的应用程序使用相同的?
4)一般来说 - 我不明白什么是关键哈希,谁生成它,最重要的是为什么 - 关键哈希的用途是什么,以及它对Facebook有什么好处?
我试图搜索它,但是在这里我发现了关于知道什么是模拟器密钥哈希的步骤的问题或者关于如何处理谷歌上的Facebook /开发者的指示.我确信有文件涵盖了这个,找不到它.
谢谢!
我正在尝试在Android上使用sip建立通话.我的清单中的权限是:
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.USE_SIP"/>
<uses-permission android:name="android.permission.INTERNET"/>
Run Code Online (Sandbox Code Playgroud)
CALL_PHONE权限在那里,因为我的应用程序也调用常规数字.
这是活动代码:
package x.x.x;
import java.text.ParseException;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.net.sip.SipAudioCall;
import android.net.sip.SipException;
import android.net.sip.SipManager;
import android.net.sip.SipProfile;
import android.os.Bundle;
import android.util.Log;
public class CallScreen extends Activity{
public SipManager manager = null;
public SipProfile me = null;
public SipAudioCall call = null;
//IncomingCallReceiver callReceiver;
String domain = "myserver.net";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.callscreen);
initManager();
Log.d("Z:","Done initManger()");
Thread waiter = new Thread(){
@Override
public …Run Code Online (Sandbox Code Playgroud) 我正在用Slim编写REST API.我编写了一个小型中间件来保护资源,因此只有经过身份验证的用户才能访问它们:
<?php
class SecurityMiddleware extends \Slim\Middleware
{
protected $resource;
public function __construct($resource)
{
$this->resource = $resource;
}
public function call()
{
//get a reference to application
$app = $this->app;
//skip routes that are exceptionally allowed without an access token:
$publicRoutes = ["/","/login","/about"];
if (in_array($app->request()->getPathInfo(),publicRoutes)){
$this->next->call(); //let go
} else {
//Validate:
if ($this->resource->isValid()){
$this->next->call(); //validation passed, let go
} else {
$app->response->setStatus('403'); //validation failed
$app->response->body(json_encode(array("Error"=>"Access token problem")));
return;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是有效的,但不希望的副作用是中间件不区分现有路由和不存在的路由.例如,如果用户尝试请求/dfghdfgh不存在的路由,而不是获得404的HTTP状态代码,则他将得到403表示没有访问令牌.我想在中间件类上添加类似于以下检查的实现:
if ($app->hasRoute($app->request->getPathInfo()){
$this->next->call(); //let …Run Code Online (Sandbox Code Playgroud) 我在quirksmode.org上阅读了大部分相关文章,但我仍然不确定这个:
让我的应用程序与IE8兼容(有趣的乐趣)我在尝试将onclick事件设置为链接时遇到此问题:
function myClickHandler(event)
{
alert(event);
}
var link = document.getElementById("myLink");
link.onclick = myClickHandler; //first option
Run Code Online (Sandbox Code Playgroud)
相反:
function myClickHandler(event)
{
alert(event);
}
var link = document.getElementById("myLink");
link.onclick = function() {
myClickHandler(event); //second option
}
Run Code Online (Sandbox Code Playgroud)
使用第一个选项,myClickHandler会发出警报undefined.使用第二个选项警告[object Event],这使我相信事件对象没有被第一个选项传递给处理程序.IE8为何如此?
注意:不想使用attachEvent,因为我想在执行期间覆盖单个侦听器,并且onclick似乎适合这里.
我正在研究视频模式,为此我需要从youtube下载视频.我发现youtube-dl项目对此非常有用,因为它是一个用Python编写的命令行工具(它与我的项目的其余部分很好地集成在基于ubuntu的python上).
尝试下载一些视频,我遇到了这个问题:
me@server:~/Desktop/YouTube/backend$ ./youtube-dl.py https://www.youtube.com/watch?v=8SbUC-UaAxE
[youtube] Setting language
[youtube] 8SbUC-UaAxE: Downloading video webpage
[youtube] 8SbUC-UaAxE: Downloading video info webpage
[youtube] 8SbUC-UaAxE: Extracting video information
[youtube] 8SbUC-UaAxE: Encrypted signatures detected.
ERROR: unable to download video
Run Code Online (Sandbox Code Playgroud)
1)这是因为该视频受版权保护吗?
2)有没有人有下载这类视频的经验?我看到Free Video Downloader和这个工具栏应用程序之类的工具似乎很好地解决了这个问题.我需要在python web框架,nodejs或类似的东西中完成类似的功能.
我正在尝试创建一个简单的ListView.ListView上显示的项目只是我拥有的数组中的字符串.只有我希望只有一个字符串以粗体显示.首先,当我在ScrollView中使用包含所有带换行标签的字符串的长TextView时,我可以简单地使用
<b> </b>
Run Code Online (Sandbox Code Playgroud)
在字符串周围,我希望在gui上以粗体显示,这样:
TextView tv.setText(Html.fromHtml(str));
Run Code Online (Sandbox Code Playgroud)
但是在ScrollView中使用一个大的TextView会导致其他问题,并且当你完全拥有ListView时这似乎是一个糟糕的选择.所以现在我使用ListView,它从ArrayList获取所有字符串并显示它们.只有当我试图扭转这一局面时,我似乎无法将一个项目的风格改为Bold.我还尝试为每个字符串创建一个TextView,然后将TextView添加到List中,但我不知道ArrayAdapter或SimpleAdapter是否可以执行此操作.SimpleAdapter似乎只能将TextView作为资源ID获取,这对于列表中的所有项目都是相同的,这阻止了我实现我想要的.
简而言之:在研究这个问题之后,我知道有一些方法可以扩展BaseAdapter以获得一个自定义适配器,它允许列表的任何自定义布局,但是真的没有别的方法吗?我是否真的需要实现一个BaseAdapter和@override getItem才能使一个项目变为粗体?这对我来说似乎很奇怪.有谁知道我可以添加TextViews到ListView的方式?使用ArrayAdapter显示TextViews toString:/
如果您知道另一种简单的方式来显示一个粗体项目,我真的会提供任何帮助.谢谢!
我听到了这个问题,我不确定如何解决它.
要求是:实现该功能from,以便在以下场景中进行预处理:
var x = from(3);
console.log(x()); //outputs 3
console.log(x()); //outputs 4
//TODO: implement from()
Run Code Online (Sandbox Code Playgroud)
我尝试过类似的东西:
function from(val) {
var counter = val;
return function(){
return counter+=1;
}
}
Run Code Online (Sandbox Code Playgroud)
但是第一次运行它时,它会增加值,所以这是不行的.