小编Mat*_*ini的帖子

AngularJS:具有不同高度的行的虚拟重复

我正在使用离子和AngularJS(AngularJS材料)构建混合应用程序.此应用程序还具有使用Node.js和socket.io构建的集成聊天.

我现在遇到的问题是,只有200条消息,应用程序加载所有消息的速度非常慢(在浏览器中为200ms - 在应用程序中为> 4秒,即使使用CrossWalk,也有使用track.id进行跟踪)并且还要在textarea中输入插入消息的速度变慢了.

我有两个解决方案来解决这个问题:

  1. 虚拟重复(md-virtual-repeat)
  2. 无限滚动(离子无限滚动)

1)我认为虚拟重复将是最好的解决方案(我已经在另一个页面上实现了它并且它像魅力一样滚动1500个项目)但问题是消息可以根据它们的长度和md-virtual-具有不同的高度 - 重复要求是所有元素必须具有相同的高度才能工作.

2)所以也许我们可以转向无限滚动方法,但现在的问题是使用ion-infinite-scroll指令做这件事有点棘手,因为聊天需要在到达顶部而不是底部时触发loadMore() .

所以我的问题是:有没有人有一个解决方法,在聊天中使用平滑/快速ng-repeat或者可以处理不同高度的虚拟重复指令在顶部工作的无限滚动

javascript angularjs angularjs-ng-repeat angular-material ionic

22
推荐指数
1
解决办法
6449
查看次数

您的内容必须有一个TabHost,其id属性为'android.R.id.tabhost'

我有个问题:

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)

android android-tabhost android-logcat

8
推荐指数
2
解决办法
3万
查看次数

知道应用程序是否收到服务器端的通知

我正在构建一个类似报纸的应用程序,我想知道有多少人收到了文章的推送通知实际读取的数量.

我想实现在接到通知时的方式应用醒来并发送至服务器的请求,说:" 你好,我叫_____,我已经收到了文章____的通知 ",并将其存储在数据库中.然后,如果用户点击通知并去阅读文章,我发送另一个请求,说" 你好我____,我已经阅读了文章_____ ",我也将它存储在数据库中.然后通过一些查询,我能够理解读取/接收的百分比.

我不明白是否甚至可以唤醒应用程序,即使用户暂时没有打开它并向服务器发送请求(背景意味着应用程序未启动或存在于缓存中) ?).

我想实现他们对Whatsapp的所作​​所为:

  • 我在Whatsapp上收到一条新消息
  • 我不打开应用程序
  • 我去WhatsApp网站
  • 我打开WhatsApp Web上的对话
  • 手机上的徽章和通知消失了,因为我在其他地方看到了它

我认为该功能是通过静默推送通知实现的,只需更新应用徽章并清除阅读通知即可.

notifications android push-notification apple-push-notifications ios

8
推荐指数
1
解决办法
1099
查看次数

在多个文件中拆分mocha API测试

我正在为我正在构建的产品构建一些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)

javascript testing mocha.js node.js

7
推荐指数
1
解决办法
2673
查看次数

java.lang.RuntimeException:无法实例化服务.GCMIntentService

我正在尝试学习如何使用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)

android runtimeexception google-cloud-messaging

6
推荐指数
1
解决办法
1万
查看次数

在ViewPager中同步所有ListView

在我的应用程序中,我有一个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

6
推荐指数
1
解决办法
8095
查看次数

Cordova Push插件:onNotificationGMC未被触发且无法获取regID

大家好我正在开发一个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

5
推荐指数
1
解决办法
2167
查看次数

Apprequest不会发送通知

大家好我想尝试使用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的设置中更改某些内容吗?

谢谢 :)

android facebook

3
推荐指数
1
解决办法
1184
查看次数

PHP按图搜索谷歌cURL返回302移动

我正在尝试获取一个简单的字符串,其中包含我用逐个图像搜索的图像的描述.所以我设置了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)

php curl http-status-code-302 google-image-search

3
推荐指数
2
解决办法
4994
查看次数

将[string,string]转换为Array

大家好,我有这个字符串:

[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)

谢谢你

java arrays string android

1
推荐指数
1
解决办法
115
查看次数

字符串数组[0]不传递if

大家好,我有一个问题:

我有一个阵列

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

java arrays android if-statement

0
推荐指数
1
解决办法
87
查看次数