问题列表 - 第189796页

如何以编程方式多次设置ViewPager的高度?

我可以通过使用vpTabs.getLayoutParams().height = DESIRED_SIZE;它以编程方式设置ViewPager的高度,但它在运行时只能运行一次.现在的问题是如何在运行时设置多次高度?

activity_layout.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/rlActivityProfile"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.my.package.ProfileActivity">

    <!--MainContainer-->
    <com.my.package.widget.ScrollViewX
        android:id="@+id/svxUserProfile"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <!--Main Container-->
        <RelativeLayout

            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <!--Header-->
            <RelativeLayout
                android:id="@+id/rlProfileBanner"
                android:layout_width="match_parent"
                android:layout_height="300dp"
                android:background="@color/listile_green">

                    <!-- SOME OTHER VIEW-->

            </RelativeLayout>

            <RelativeLayout
                android:id="@+id/rlTabs"
                android:layout_below="@id/rlProfileBanner"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <!--Slider-->
                <android.support.v4.view.ViewPager
                    android:id="@+id/vpTabs"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_below="@id/stlControl" />

            </RelativeLayout>

        </RelativeLayout>


    </com.my.package.widget.ScrollViewX>


    <!--Transparent toolbar-->
    <include
        android:id="@+id/iAppBar"
        layout="@layout/app_bar" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

viewPager在MainActivity类的onCreate()中初始化

ViewPager vpTabs = (ViewPager) findViewById(R.id.vpTabs);
Run Code Online (Sandbox Code Playgroud)

我正在使用像这样的接口更改viewPager的高度

//Calling from fragment
int totalHeight = titles.length * EditProfileAdapter.ROW_HEIGHT;
vpListener.onViewPagerHeightChange(totalHeight);
Run Code Online (Sandbox Code Playgroud)

在MainActivity中

@Override
    public void onViewPagerHeightChange(int height) { …
Run Code Online (Sandbox Code Playgroud)

android android-viewpager

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

查看Google Play游戏中应用的排行榜

我刚刚在app中发布了使用Google Play Services API的Play商店.我在我的开发者控制台中设置了排行榜,并且可以成功发布分数并在游戏中显示排行榜(以及我圈子中的所有其他人的分数以及公众"全社会"排行榜).

但是,当我打开Goog​​le Play游戏应用程序(甚至在我的开发者控制台中)时,似乎没有办法查看我的排行榜.有没有办法在我的应用程序之外查看排行榜?即使它是通过开发者控制台.

谢谢!安德鲁

android google-play-services google-play-games

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

异步线程体循环,它只是工作,但如何?

我刚刚测试了一些我确信会失败的东西,但令我惊讶的是,它完美无瑕地工作,并向我自己证明我仍然对async-await工作的方式感到很困惑.

我创建了一个线程,将async void委托作为线程的主体传递.这是我的代码过度简化:

var thread = new Thread( async () => {
   while( true ) {
      await SomeLengthyTask();
      ...
   }
});
thread.Start();
thread.Join();
Run Code Online (Sandbox Code Playgroud)

问题是,据我所知,当执行命中await关键字时,从方法中隐式返回,在这种情况下是循环线程的主体,而其余代码包含在回调延续中.

由于这个事实,我很确定线程会在await产生执行后立即终止,但事实并非如此!

有谁知道这个魔法是如何实际实现的?async功能精简和async同步等待或者是有一些黑魔法将使它能够恢复已因为一次产生一个线程CLR正在做await

.net c# multithreading asynchronous async-await

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

在 WPF 中没有绑定的格式化文本框

非常简单的问题:是否可以在没有绑定的情况下格式化文本框?我有一个不受任何约束的文本框,我想将其格式化为货币。

wpf formatting

5
推荐指数
0
解决办法
1344
查看次数

如何使用下拉值更改href链接

我从查询中获得了选项值,并将其添加到下拉列表中.这是代码:

$(document).ready(function() {
    $( "#uname" ).focusout(function() {
        $("#loader").show();
        var uname = $( "#uname" ).val(),
            v_request = $.ajax({
            url  : "data/get_agent.php",
            type : "POST",
            dataType: "json",
            data : {
                uname  : uname
            }
        });

        v_request.done(function(data, status, jqXHR) {
            $("#application").empty();
            var option = document.createElement("option"),
                select = document.getElementById("application");
                option.text = '-- Application --';
                option.value = '';
                select.appendChild(option);

            $.each(data.data, function(key, data) {
                var option = document.createElement("option"),
                    select = document.getElementById("application");
                option.text = data.appname;
                option.value = data.appvalue;
                select.appendChild(option);
                if(data.defvalue == 1)
                    select.value = data.appvalue;
            });
        }); …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery hyperlink

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

我该如何设置DATABASE_URL?

我正在研究我的第一个Heroku/Django应用程序.我只是想确保我设置我的DATABASE_URLDATABASES正确的变量.这是我的代码中的内容:

import dj_database_url

DATABASE_URL = 'postgresql:///my_app'

# Parse database configuration from $DATABASE_URL
DATABASES = {
    'default': dj_database_url.config(default=DATABASE_URL)
}
Run Code Online (Sandbox Code Playgroud)

当我刚刚DATABASES['default'] = dj_database_url.config()和我尝试使用Django命令时run server,migrate我得到以下错误:NameError: name 'DATABASES' is not defined.我设置了DATABASE_URL因为这样做似乎解决了这个问题(在我创建my_app数据库之后).

在编码和测试时,一切似乎都运行良好,但我也看到了六种在互联网上设置数据库变量的不同方法.如果这不正确,我现在想解决它.让我感到困惑的是,当我将我的应用程序推送到Heroku时,当数据库是/ usr/local/var/postgres时,数据如何被推送到网络?或者这根本不会发生?我此时太困惑/累了吗?

python django postgresql heroku

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

是否有适用于Microsoft Edge浏览器的Selenium WebDriver?

截至本文发布之日,"Microsoft Edge"这个名称刚刚被正式宣布为新Windows 10的默认浏览器.

现在提问可能为时过早,但我想知道是否可以使用新的Selenium WebDriver,如果没有,是否有任何说明我们可以期待等待多长时间才能看到一个已开发的?

(Windows 10的技术预览已经出来,所以这对我来说似乎不是一个愚蠢的问题.)

selenium webdriver selenium-webdriver microsoft-edge selenium-edgedriver

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

xargs:带有提示的 exec 命令

我正在尝试使用 xargs 执行以下操作

pacman -Q | grep xf86-video | awk '{print $1}' | xargs pacman -R删除我机器上的所有 xf86-video-* 驱动程序。为了使问题更清楚,这里是输出pacman -Q | grep xf86-video | awk '{print $1}'

xf86-video-ark
xf86-video-ati
xf86-video-dummy
xf86-video-fbdev
xf86-video-glint
xf86-video-i128
xf86-video-intel
xf86-video-mach64
xf86-video-neomagic
xf86-video-nouveau
....
Run Code Online (Sandbox Code Playgroud)

当我将结果重定向到 时xargs,输出如下所示:

xargs 结果

关键是,xargs即将执行的命令需要用户做一些额外的输入(如您所见,它需要是/否),但会xargs 自动添加一个未知符号#,然后退出,这导致我的目的无法实现。

为什么xargs会这样做,或者,我可以做什么来使用xargs带有提示的命令?

redirect zsh xargs

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

如何在Java的单行中获取当前日期前六个月的日期?

我想在现在的日期前六个月得到一个日期.我尝试的代码是:

SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, -6);
System.out.println(format.format(c.getTime()));
Run Code Online (Sandbox Code Playgroud)

但是我希望将它减少为单行表达式,我想在我的Jasper报告中使用它来放入参数表达式.

如何将其减少为单行表达式?

java jasper-reports

6
推荐指数
2
解决办法
2712
查看次数

在Linq lambda表达式(GROUP_CONCAT/STRING_AGG)中,XML PATH和Stuff的等价物是什么?

我有这样一张桌子:

EmployeeId  EmployeeName ItemName
4           Ganesh       Key Board
4           Ganesh       Processor
1           Jignesh      Key Board
1           Jignesh      Mouse
1           Jignesh      Processor
3           Rakesh       Key Board
2           Tejas        Key Board
2           Tejas        Mouse
2           Tejas        Processor
Run Code Online (Sandbox Code Playgroud)

我需要查询这个,就好像itemname不同employeeid,employeename我们应该将项目分为','.

就像下面给出的那个:

EmployeeId  EmployeeName ItemName
1           Jignesh      Key Board, Mouse, Processor
2           Tejas        Key Board, Mouse, Processor
3           Rakesh       Key Board
4           Ganesh       Key Board, Processor
Run Code Online (Sandbox Code Playgroud)

这是SQL查询: OPs屏幕Scuck的STUFF黑客,我无法OCR

任何人都可以帮助我将上述SQL查询转换为Lambda表达式吗?

sql linq lambda substring for-xml-path

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