小编Mih*_*nca的帖子

如何实现类似Google Play的可折叠视图?

我想实现一个可折叠的视图,就像Google Play市场一样.它显示内容中的多个行和箭头,并点击箭头显示整个内容.这是使用ExpandableListView实现的还是有其他解决方案?

屏幕截图附上突出显示我正在寻找的东西.谢谢.在此输入图像描述

android android-layout

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

图片库就像Google Play上的那个?(查看下一张图片)

我试图在Google Play商店中实现一个图片库,下一个图片可见:在此输入图像描述

我已尝试过不同的方法,但每个方法都走到了尽头:

1.使用PagerContainer(此处信息)但是这个解决方案在任何2.x设备上都不适用,因为下一个图像不可见,而ViewPager只在其边界内滚动(错误,此处没有回答)

2.使用Horizo​​ntalScrollView 这个解决方案在设计和功能方面已经证明是好的,但是因为Horizo​​ntalScrollView只支持一个子视图,所以它绘制了整个视图,因此我的某些设备存在内存问题.我从服务器接收图像,它们的数量和大小都很大.因此,这里也遇到了死胡同.

3.使用Horizo​​ntalListView(此处info )这听起来像是Horizo​​ntalScrollView的替代品,因为使用了适配器,因此解决了内存问题.但是,一旦从服务器加载图像,我无法正确修改此类以更改其测量值.正如您所看到的,它会测量其孩子,同时牢记父母的测量结果.当我定义视图时,尚未从服务器接收图像,因此测量结果不正确.一旦收到图像,我就无法正确地强制重新测量视图.

4.将ViewPager边距设置为负 此解决方案对我不起作用,因为在我开始滚动后测量结果未正确显示.(第一个视图显示设置的边距,下一个图像是可见的.但是,在开始滚动后,一些图像有边距,其他没有,一些只在一侧等)我不知道这里是否有一个不断测量的解决方案观点和屏幕.

我可以为其中一个解决方案发布代码,如果你认为它是正确的.但我觉得Google Play使用了另一种我不了解的解决方案.我不想使用Gallery,因为它已被弃用.

android-gallery android-image android-layout android-scrollview android-viewpager

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

Android将自定义lint规则添加到项目中(git)

我需要一个自定义的lint规则,所以使用这里的步骤创建一个

一切正常,现在由lint检查自定义规则.但是,我已将自定义规则.jar添加到/.android/lint路径中.但这意味着只在本地检查此规则.

.android目录的位置通常是主目录; lint将在$ ANDROID_SDK_HOME,in ${user.home}(Java属性)和in中搜索$HOME.(有人问过这个问题; Lint基本上调用一般的Android工具方法来查找"工具设置目录",用于模拟器快照,ddms配置等.你可以在这里找到相关代码:https://android.googlesource .com/platform/tools/base/+/master/common/src/main/java/com/android/prefs/AndroidLocation.java)

如何将.jar文件添加到项目中,以便所有在其上工作的人都将检查此lint规则?搜索了一个答案,但没有找到任何线索......

git android lint

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

Kotlin:如何将集合传递给函数的泛型类型

我有这个抽象功能:

    abstract fun <T> updateValue(value: T)
Run Code Online (Sandbox Code Playgroud)

现在,我希望一个子类使用一个集合将其覆盖为通用类型:

override fun <List<Int>> updateValue(value: List<Int>)
Run Code Online (Sandbox Code Playgroud)

这是行不通的。基本类型工作得很好(字符串,整数等),但是当我想使用集合时,我不知道正确的语法。还行吧:

override fun <String> updateValue(value: String)
Run Code Online (Sandbox Code Playgroud)

generics kotlin

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

$ _POST总是空的,$ _GET工作正常

我有一个函数返回每个请求的请求参数:

    private function GetRequestParams() {
    $method = $_SERVER['REQUEST_METHOD'];
    switch (strtolower($method)) {
        case 'put':
            $this->requestParams = //parse_str(HttpResponse::getRequestBody())
            $this->requestParams = array_map('urldecode', $this->requestParams);
            break;
        case 'post':
            $this->requestParams = $_REQUEST;
            break;
        case 'get':
            $this->requestParams = $_GET;
            break;
        case 'delete':
            $this->requestParams = $_REQUEST;
            break;
        default:
            $this->requestParams = $_REQUEST;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我使用GET和POST调用相同的url时,$ _POST参数为空.我使用WizTools RestClient和XAMPP工具中的Apache Server来调用以下url: http://localhost:80/project/?item=1

对于GET,请求参数正确包含"item",但对于POST,请求参数为空.

似乎post方法被正确检测为以下函数,正确发送到postDescription()方法:

$method = strtolower($_SERVER['REQUEST_METHOD']) . 'Description';

我找到了一个信息来编辑php.ini post_max_size = 8*M*到8*MB*但这对我没有用.

php post

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