小编Raf*_*ñoz的帖子

cellForItemAtIndexPath未调用但numberOfItemsInSection调用

这可能是一个重复的帖子,但我没有找到任何一个解决方案:

在此输入图像描述

我把我UICollectionView设为:

UINib *nib = [UINib nibWithNibName:@"CollectionViewCell"
                           bundle:[NSBundle mainBundle]];
[_collectionView registerNib: nib forCellWithReuseIdentifier:@"bCell"];
Run Code Online (Sandbox Code Playgroud)

(我试图设置委托,没有委托,等等).

但那时,只有

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section 被召唤的时候

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 没有.

我已经检查了我返回的numberOfItemsInSection,它总是> 0(它正好是17).

我已经检查过电话[_collectionView reloadData];,也没有任何反应.

我尝试了不同的东西,但我不能让它发挥作用.

此外,我UICollectionView应该在这里,但它不是:

在此输入图像描述

有人有线索吗?谢谢.

objective-c ios uicollectionview

51
推荐指数
7
解决办法
3万
查看次数

Android Studio 3.0 DexArchiveBuilderException

编译仪器测试时我遇到了这个错误.

错误:com.android.builder.dexing.DexArchiveBuilderException:无法处理/Users/rafaelruizmunoz/SourceTree/Weather/app/build/intermediates/transforms/desugar/androidTest/debug/1.jar

错误:com.android.builder.dexing.DexArchiveBuilderException:dexing org/assertj/core/api/LongPredicateAssert.class时出错

错误:com.android.dx.cf.code.SimException:默认或静态接口方法,不使用--min-sdk-version> = 24

我试图multiDexEnabled在我的启用/禁用,build.gradle但没有任何帮助.

androidbuild.gradle:

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.**.weather"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled = true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
    }
}
Run Code Online (Sandbox Code Playgroud)

java android gradle android-studio

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

使用Powermock2和Kotlin模拟静态类

在Android中我一直在使用Powermock的1.6.1版本,所有这些实现对于静态都非常有用.当我改为2.0.0-beta.5时,它现在根本不起作用.实际上,它甚至没有从我之前的1.6.1升级到1.7.1.

我有这个实现:

// Power Mockito
testImplementation "org.powermock:powermock-api-mockito2:2.0.0-beta.5"
testImplementation "org.powermock:powermock-module-junit4-rule-agent:2.0.0-beta.5"
testImplementation "org.powermock:powermock-module-junit4:2.0.0-beta.5"
//testImplementation 'org.powermock:powermock-module-junit4-rule:2.0.0-beta.5'

// Mockito
testImplementation "org.mockito:mockito-core:2.11.0"
testImplementation "com.nhaarman:mockito-kotlin-kt1.1:1.5.0"
androidTestImplementation("com.nhaarman:mockito-kotlin-kt1.1:1.5.0", {
    exclude group: 'org.mockito', module: 'mockito-core'
})
androidTestImplementation 'org.mockito:mockito-android:2.11.0'
Run Code Online (Sandbox Code Playgroud)

而我正试图以与1.6.1相同的方式模拟静态:

@RunWith(PowerMockRunner::class)
@PrepareForTest(SharedPreferencesHelper.Companion::class, ConfigUseCaseTests::class)
class ConfigUseCaseTests {

    lateinit var context: Context

    @Before
    fun setUp() {
        context = mock()
    }

    @Test
    fun getConfigs_fromJson() {
        PowerMockito.mockStatic(SharedPreferencesHelper.Companion::class.java)

        val instance = mock<SharedPreferencesHelper.Companion>()
        doReturn("foo")
                .whenever(instance)
                .loadString(isA(), anyString(), anyString(), anyString())
//        whenever(instance.loadString(isA(), anyString(), anyString(), …
Run Code Online (Sandbox Code Playgroud)

android powermock kotlin powermockito

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

Parse Dashboard只能通过HTTPS远程访问

我正在尝试在我的DigitalOcean服务器上部署Parse Server和Parse Dashboard.我在这个git上通过docker-compose安装:https: //github.com/yongjhih/docker-parse-server

当我访问它时,http: //rafael-ruiz.es:4040它说:

Parse Dashboard只能通过HTTPS远程访问

所以这些是我的解决方案:

1.-根据Parse(https://github.com/ParsePlatform/parse-dashboard)

在生产中部署

如果您要部署到Heroku或Google App Engine等提供商,SSL端点会提前终止并由提供商处理,您可能会遇到此错误:Parse Dashboard只能通过HTTPS远程访问.

在继续之前,请确保无法通过HTTP访问您的服务器.有关部署的强制HTTPS连接,请参阅提供程序文档.

设置环境变量PARSE_DASHBOARD_ALLOW_INSECURE_HTTP = 1以告知解析服务器跳过安全测试.

所以我将我的环境变量设置为1.但没有任何事情发生.

2.-我已启用ALREADY https(尝试https://rafael-ruiz.es).但是当我尝试:https://rafael-ruiz.es:4040它不起作用.

这有什么问题?

谢谢.


题:

是不是因为我必须使用我的SSL证书配置一些端口?

ubuntu https parse-platform digital-ocean parse-server

10
推荐指数
2
解决办法
4955
查看次数

我应该如何从Unity3D调用我的C++函数

这有点困难,因为我甚至不知道我的C++是否得到了很好的实现.

我想从Unity3D调用一个函数,我传递一些参数float *points,我的C++写入该指针.

好吧,从C++部分开始,我写道:

main_function.cpp 这是我在C++中的主要功能,例如,它可以完美地用作二进制文件.

#include "main_function.h"

extern "C" void getPoints (uchar *data, float *points, int rows, int cols, const char *trackername) {
    //load detector model
    face_tracker tracker = load_ft<face_tracker>(trackername);

    //create tracker parameters
    face_tracker_params p; p.robust = false;
    p.ssize.resize(3);
    p.ssize[0] = Size(21,21);
    p.ssize[1] = Size(11,11);
    p.ssize[2] = Size(5,5);

    Mat im = Mat(Size(cols, rows), CV_8U, data);

    if(tracker.track(im,p))
        tracker.draw(im, points);

}
Run Code Online (Sandbox Code Playgroud)

main_function.h

#include "opencv_hotshots/ft/ft.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>

extern "C" {
    void getPoints (uchar *data, float *points, int rows, …
Run Code Online (Sandbox Code Playgroud)

c++ unity-game-engine unityscript

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

错误:'to_string'不是'std'的成员

它可能是重复的,但我尝试了我在StackOverflow上找到的所有解决方案.

我正在使用OpenCV在C++上创建一个库,并尝试为Android编译它.

我不能用,to_string(int)但我不能.我试图修改我的makefile太多次了.我的最后一个配置就是:

Android.mk

LOCAL_PATH:= $(调用my-dir)

包括$(CLEAR_VARS)

OPENCV_CAMERA_MODULES:=关闭

OPENCV_INSTALL_MODULES:=上

包括$(LOCAL_PATH)/jsoncpp/Android.mk

include /Users/rafaelruizmunoz/Desktop/AndroidDevelopment/OpenCV-2.4.9-android-sdk/sdk/ native/jni/OpenCV.mk

OPENCV_LIB_TYPE:=共享

LOCAL_C_INCLUDES + = $(LOCAL_PATH)

LOCAL_C_INCLUDES + =/Users/rafaelruizmunoz/opencvscan/OpenCVtry/

LOCAL_C_INCLUDES + =/Users/rafaelruizmunoz/Desktop/RD/OpenCVtry/Libraries/jsoncpp- master/include

LOCAL_PATH:= jni

LOCAL_ALLOW_UNDEFINED_SYMBOLS:= true

LOCAL_MODULE:= libXYZ

LOCAL_MODULE_NAME:= mylibXYZ

LOCAL_SRC_FILES:= androidClass.cpp main.cpp utils.cpp

LOCAL_LDLIBS + = -llog -ldl

LOCAL_CPPFLAGS:= - std = c ++ 11 CFLAGS = -g -Wall -Wextra -std = c ++ 11 -Wno-write-strings ../../include/boost

LOCAL_SHARED_LIBRARIES:= libJsoncpp libopencv_java

包含$(BUILD_SHARED_LIBRARY)

这是我的Application.mk

APP_STL:= gnustl_static

APP_CPPFLAGS:= -frtti -fexceptions

APP_ABI:=全部

APP_MODULES:= libXYZ libJsoncpp

APP_CPPFLAGS:= - …

c++ android opencv android-ndk c++11

7
推荐指数
2
解决办法
9434
查看次数

如何从RecyclerView中获取子视图?

[在底部编辑]

我正在尝试手动编码这些类型的动画:

Google日历

如果仔细查看这些视图,它们属于List或RecyclerView,但它们是父类边界内的动画(大小动画,翻译动画).

如果我尝试这样做,结果是我的观点在我父母的界限之下.

https://drive.google.com/file/d/0B-V0KHNRjbE_bkJEekExNGNLbDA/view?usp=sharing


这是一个框架,小心地停止只是为了看到子视图已从父视图中获取,并且正在开始扩展到整个视图:

在此输入图像描述

这是几乎100%扩展的地方:

在此输入图像描述


我只想以另一种方式重新指出这一点.这是与活动转换相关的东西吗?因为如果是这样,我不知道该怎么做.

android activity-transition android-recyclerview

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

显示透明背景的Adsense横幅

相信我,我在Adsense论坛(西班牙语和英语)中问过这个问题,并检查了以下资源和问题:

1 - 2 - 3 - 4

我有一个实际可与AdMob配合使用的AdSense帐户.我们在Android上看到了成功的广告,但我无法在网络上看到它们.我们可以在AdSense新广告中创建一个没有问题的广告,我们通过超过2个月的广告来设置自己,但没有任何改变.

不过,我从广告中得到的答案是200状态,其中包含以下HTML内容:

<html><body style="background-color:transparent"></body></html>

由于没有人能够解决它,也没有谷歌论坛或Stackoverflow给予赏金!


编辑

我们已经检查了一个全新的帐户,它的确有效!我们的原始帐户并未被禁止,并且正在为AdMob投放广告,但问题在于AdSense(针对网络)!

adsense

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

Android startCamera为我提供了空Intent,并且...是否破坏了我的全局变量?

我有下一个问题:

当我尝试启动相机时,我可以拍摄照片,甚至将其保存在sdcard上,但是当我准备在设备上显示该照片的路径时,会出现错误。

我的全局变量为2(我使用了1,但最好使用2来确保这是一个奇怪的错误):

    private File photofile;
private Uri mMakePhotoUri;
Run Code Online (Sandbox Code Playgroud)

这是我的入门相机功能:

@SuppressLint("SimpleDateFormat")
public void farefoto(int num){
// For naming the picture
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
    String n = sdf.format(new Date());
    String fotoname = "Immagine-"+ n +".jpg";

//Going through files and  folders
    File photostorage = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
    File photostorage2 = new File(photostorage, "Immagini");
    System.out.println(photostorage+"\n"+photostorage2);
    photostorage2.mkdirs();
// My file (global)
    photofile = new File(photostorage2, fotoname);
    Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //intent to start camera
// My URI (global)
    mMakePhotoUri = Uri.fromFile(photofile);
    new Bundle(); …
Run Code Online (Sandbox Code Playgroud)

variables android global nullpointerexception android-camera-intent

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

遇到AdMobs问题

从AdMobs开始,我遇到了一些奇怪的问题.

第一个问题

当我尝试通过此代码添加我的横幅时:

        layout = (RelativeLayout) findViewById(R.id.adprincipal);
    adView = new AdView(this);
    adView.setAdUnitId("my unit id");
    adView.setAdSize(AdSize.BANNER);
    AdRequest adRequest = new AdRequest.Builder()  
    .addTestDevice("my device")  
    .build();
    // Load the adView with the ad request.
    adView.loadAd(adRequest);
    layout.addView(adView);
Run Code Online (Sandbox Code Playgroud)

如果我设置了大小AdSize.SMART_BANNER,我什么也得不到,但是我得到了一个测试横幅AdSize.BANNER但是ANYWAY(甚至是BANNER和SMART_BANNER)这是我从LogCat获得的:

当横幅时

12-30 04:41:00.380:W/ResourceType(27407):getEntry失败,因为entryIndex 13超出类型entryCount 5

12-30 04:41:00.380:W/ResourceType(27407):无法在包0中输入0x7f0b000d(t = 10 e = 13)(错误-2147483647)

12-30 04:41:00.380:E/GooglePlayServicesUtil(27407):找不到Google Play服务资源.检查项目配置以确保包含资源.

12-30 04:41:00.400:W/ResourceType(27407):getEntry失败,因为entryIndex 13超出类型entryCount 5

12-30 04:41:00.400:W/ResourceType(27407):无法在包0中输入0x7f0b000d(t = 10 e = 13)(错误-2147483647)

12-30 04:41:00.400:E/GooglePlayServicesUtil(27407):找不到Google Play服务资源.检查项目配置以确保包含资源.

12-30 04:41:02.111:I/GATE(27407):DEV_ACTION_COMPLETED

12-30 04:41:02.111:I/Ads(27407):广告已完成加载.

当SMART_BANNER

12-30 04:48:27.476:W/ResourceType(29507):getEntry失败,因为entryIndex 13超出类型entryCount 5

12-30 04:48:27.476:W/ResourceType(29507):无法在包0中输入0x7f0b000d(t = 10 …

android admob google-play-services

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