我正在使用离子和AngularJS(AngularJS材料)构建混合应用程序.此应用程序还具有使用Node.js和socket.io构建的集成聊天.
我现在遇到的问题是,只有200条消息,应用程序加载所有消息的速度非常慢(在浏览器中为200ms - 在应用程序中为> 4秒,即使使用CrossWalk,也有使用track.id进行跟踪)并且还要在textarea中输入插入消息的速度变慢了.
我有两个解决方案来解决这个问题:
1)我认为虚拟重复将是最好的解决方案(我已经在另一个页面上实现了它并且它像魅力一样滚动1500个项目)但问题是消息可以根据它们的长度和md-virtual-具有不同的高度 - 重复要求是所有元素必须具有相同的高度才能工作.
2)所以也许我们可以转向无限滚动方法,但现在的问题是使用ion-infinite-scroll指令做这件事有点棘手,因为聊天需要在到达顶部而不是底部时触发loadMore() .
所以我的问题是:有没有人有一个解决方法,在聊天中使用平滑/快速ng-repeat或者可以处理不同高度的虚拟重复指令或在顶部工作的无限滚动?
javascript angularjs angularjs-ng-repeat angular-material ionic
我有个问题:
Java代码
public class VisualizzaListaActivity extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost tabHost = getTabHost(); // The activity TabHost
TabHost.TabSpec spec; // Reusable TabSpec for each tab
Intent intent; // Reusable Intent for each tab
// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this, DaAcquistareActivity.class);
// Initialize a TabSpec for each tab and add it to the …Run Code Online (Sandbox Code Playgroud) 我正在构建一个类似报纸的应用程序,我想知道有多少人收到了文章的推送通知与实际读取的数量.
我想实现在接到通知时的方式应用醒来并发送至服务器的请求,说:" 你好,我叫_____,我已经收到了文章____的通知 ",并将其存储在数据库中.然后,如果用户点击通知并去阅读文章,我发送另一个请求,说" 你好我____,我已经阅读了文章_____ ",我也将它存储在数据库中.然后通过一些查询,我能够理解读取/接收的百分比.
我不明白是否甚至可以唤醒应用程序,即使用户暂时没有打开它并向服务器发送请求(背景意味着应用程序未启动或存在于缓存中) ?).
我想实现他们对Whatsapp的所作所为:
我认为该功能是通过静默推送通知实现的,只需更新应用徽章并清除阅读通知即可.
notifications android push-notification apple-push-notifications ios
我正在为我正在构建的产品构建一些API测试.其中一个测试看起来像这样:
GET FILTERS
? should be restricted (45ms)
it should get the filters
? should return 200
? should return an object
? should close db connections
GET USERS COUNT
? should be restricted
? should throw error when payload is not correct
it should get the user count
? should return 200
? should return an object
? should close db connections
GET USERS FILE
? should be restricted
? should throw error when no queryId is specified
it …Run Code Online (Sandbox Code Playgroud) 我正在尝试学习如何使用Google云消息传递系统设置客户端接收器,我正在关注此Google教程:http://developer.android.com/guide/google/gcm/gs.html#android-app
我已经完成了教程要求的所有内容,但是当我运行我的应用程序时,它工作了一会儿然后它崩溃了,这就是LogCat:
08-07 17:04:40.726: E/AndroidRuntime(8155): FATAL EXCEPTION: main
08-07 17:04:40.726: E/AndroidRuntime(8155): java.lang.RuntimeException: Unable to instantiate service com.example.google.cloud.messaging.GCMIntentService: java.lang.ClassNotFoundException: com.example.google.cloud.messaging.GCMIntentService in loader dalvik.system.PathClassLoader[/data/app/com.example.google.cloud.messaging-1.apk]
08-07 17:04:40.726: E/AndroidRuntime(8155): at android.app.ActivityThread.handleCreateService(ActivityThread.java:1933)
08-07 17:04:40.726: E/AndroidRuntime(8155): at android.app.ActivityThread.access$2500(ActivityThread.java:117)
08-07 17:04:40.726: E/AndroidRuntime(8155): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:989)
08-07 17:04:40.726: E/AndroidRuntime(8155): at android.os.Handler.dispatchMessage(Handler.java:99)
08-07 17:04:40.726: E/AndroidRuntime(8155): at android.os.Looper.loop(Looper.java:130)
08-07 17:04:40.726: E/AndroidRuntime(8155): at android.app.ActivityThread.main(ActivityThread.java:3687)
08-07 17:04:40.726: E/AndroidRuntime(8155): at java.lang.reflect.Method.invokeNative(Native Method)
08-07 17:04:40.726: E/AndroidRuntime(8155): at java.lang.reflect.Method.invoke(Method.java:507)
08-07 17:04:40.726: E/AndroidRuntime(8155): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
08-07 17:04:40.726: E/AndroidRuntime(8155): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
08-07 17:04:40.726: E/AndroidRuntime(8155): at …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我有一个ViewPager,每个ViewPager都有一个自定义ListView链接到表格中的行.问题是,当我在第一页中滚动ListView然后滚动ViewPager时,第一页的ListView和第二页的ListView未对齐.listView必须对齐,因为在第一个中我有一个带有描述的TextView,然后有4个带有数据的颜色,而在下一个没有描述的ListViews 6颜色中,所以如果它们未对齐,那么它非常复杂.那么如何一次滚动所有listViews?
非常感谢Rahul Parsani ...我终于设法如何做到这一点......如果你有listView在单独的片段中,并且片段的编号是未定义的,这就是答案:
final ArrayList<ListView> lvs = new ArrayList<ListView>();
for (int j = 0; j < adapter.getCount(); j++) {
YourFragment fragJ = (YourFragment) adapter.getItem(j);
final ListView listViewJ = fragJ.lv;
lvs.add(listViewJ);
}
for (int j = 0; j < lvs.size(); j++) {
final int x = j;
lvs.get(j).setOnTouchListener(new OnTouchListener() {
boolean dispatched = false;
@Override
public boolean onTouch(View v, MotionEvent event) {
if (!dispatched) {
dispatched = true;
if (x != 0) {
lvs.get(x - 1).dispatchTouchEvent(event);
};
if …Run Code Online (Sandbox Code Playgroud) android listview android-listview android-fragments android-viewpager
大家好我正在开发一个Cordova Hybrid应用程序,它需要Android和iOS的推送通知服务才能工作,因此我安装了cordova插件" PushPlugin ".
这是我的代码
document.addEventListener("deviceready",deviceready,false);
function deviceready() {
try {
pushNotification = window.plugins.pushNotification;
pushNotification.unregister(successHandler, errorHandler);
pushNotification.register(
successHandler,
errorHandler, {
"senderID": "7645XXXXXXXX",
"ecb": "onNotificationGCM"
});
function successHandler(data) {
alert("SUCCESS: " + JSON.stringify(data));
};
function errorHandler(e) {
alert("ERROR" + e);
}
function onNotificationGCM(e) {
alert("Done")
}
} catch (e) {
alert(e);
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行我的应用程序时,我希望有两个警告:succesHandler一个和onNotificationGCM一个,但它只触发succesHandler一个说:"OK"...有了这个问题,我甚至无法访问将存储的regID参数在我的服务器......
有人可以解释我如何获得regID ..我的所有工作都依赖于此
我正在使用Android 4.4.2在Galaxy S4 Mini上测试这个应用程序.
android push-notification ios cordova google-cloud-messaging
大家好我想尝试使用Facebook Api发送通知,我这样做了:
Bundle params = new Bundle();
params.putString("to", 535465135216);
params.putString("message", "Prova Prova A A");
facebook.dialog(Answer.this, "apprequests", params, new DialogListener() {
public void onComplete(Bundle values) {
Toast toast = Toast.makeText(getApplicationContext(), "Done",
Toast.LENGTH_SHORT);
toast.show();
}
@Override
public void onFacebookError(FacebookError error) {
Toast.makeText(getApplicationContext(), "Facebook Error: " + error.getMessage(),
Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel() {
Toast toast = Toast.makeText(getApplicationContext(), "App request cancelled",
Toast.LENGTH_SHORT);
toast.show();
}
@Override
public void onError(DialogError e) {
// TODO Auto-generated method stub
}
});
Run Code Online (Sandbox Code Playgroud)
当我尝试运行这个项目时,一切运行良好,它显示Toast"完成",但在我的Facebook个人资料中没有出现通知.
我应该在Facebook App的设置中更改某些内容吗?
谢谢 :)
我正在尝试获取一个简单的字符串,其中包含我用逐个图像搜索的图像的描述.所以我设置了search_by_google.php页面:
<?php
$url = $_REQUEST['url'];
if(empty($_REQUEST['raw'])){
$raw = false;
}
else{
$raw = true;
}
echo fetch_google($url, $raw);
function fetch_google($u, $raw, $terms="sample search",$numpages=1,$user_agent='Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20100101 Firefox/8.0')
{
$ch = curl_init();
$url = 'http://www.google.com/imghp?hl=en&tab=wi';
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt ($ch, CURLOPT_HEADER, TRUE);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt ($ch, CURLOPT_VERBOSE,true);
curl_setopt ($ch, CURLOPT_REFERER, 'http://www.google.com/');
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,120);
curl_setopt ($ch, CURLOPT_TIMEOUT,120);
curl_setopt ($ch, CURLOPT_MAXREDIRS,10);
curl_setopt ($ch, CURLOPT_COOKIEFILE,"./cookie.txt");
curl_setopt ($ch, CURLOPT_COOKIEJAR,"./cookie.txt"); …Run Code Online (Sandbox Code Playgroud) 大家好,我有这个字符串:
[JOLLY BLU at STAY SHIP, Voy: 0275/11]
Run Code Online (Sandbox Code Playgroud)
如何在String []中转换此字符串
value[0] = "JOLLY BLU at STAY SHIP";
value[1] = "Voy: 0275/11";
Run Code Online (Sandbox Code Playgroud)
谢谢你
大家好,我有一个问题:
我有一个阵列
String[] parte
Run Code Online (Sandbox Code Playgroud)
我需要数组的第一个值,所以我做了:
String verifica = parte[0] // It can be N (for Name) L (for List) and E (for Error)
Run Code Online (Sandbox Code Playgroud)
为什么我运行这个代码,我知道"verifica"是L
if (verifica == "L") { //If code
} else { //Else code
}
Run Code Online (Sandbox Code Playgroud)
它总是回到我的Else代码
谢谢你太多了
-Matteo