小编Lui*_*eri的帖子

从ViewPager更新片段

我有Activity一个ViewPager.我还有一个Dialog将检索列表,其中包含用户将选择的一些项目.现在,如何更新Fragment项目应显示的位置作为附加到此片段的新视图?

这是我ViewPager的适配器:

public static class MyAdapter extends FragmentPagerAdapter {
    public MyAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public int getCount() {
        return 1;
    }

    @Override
    public android.support.v4.app.Fragment getItem(int position) {
        switch (position) {
        case 0:
            return new Fragment1();

        default:
            return null;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,这是Fragment:

public class Fragment1 extends Fragment{

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onActivityCreated(savedInstanceState);
}

@Override
public void onCreate(Bundle savedInstanceState) { …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager

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

如何验证HashMap中是否存在值

我有以下HashMap,其中keya是a String,value并由以下内容表示ArrayList:

 HashMap<String, ArrayList<String>> productsMap = AsyncUpload.getFoodMap();
Run Code Online (Sandbox Code Playgroud)

我还在ArrayList<String> foods我的应用程序中实现了另一个.

我的问题是,找出我的第二个HashMap包含特定内容的最佳方法是什么?StringArrayList

我试过没有成功:

Iterator<String> keySetIterator = productsMap.keySet().iterator();
Iterator<ArrayList<String>> valueSetIterator = productsMap.values().iterator();

    while(keySetIterator.hasNext() && valueSetIterator.hasNext()){
        String key = keySetIterator.next();
        if(mArrayList.contains(key)){
            System.out.println("Yes! its a " + key);
        }
    }
Run Code Online (Sandbox Code Playgroud)

java android iterator arraylist hashmap

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

无法将其他项目中的新脚手架项添加到我的Web项目中(MVC 5)

当我尝试New Scaffolded Item在我的网站项目中创建一个时,我收到以下消息:

Error

运行所选代码生成器时出错:

'获取类型时出错" SomeProjectInMySolution.SomeModelInThatProject".

尝试重建项目.'

现在,似乎无法创建它,因为它处于不同的上下文中.

我试着做这个答案的建议.但是,失败了.

我还能尝试什么?

这就是我填充生成形式的方式:

在此输入图像描述

注意:

我在用:

  • Entity Framework6 6.1.3

  • EntityFramework Reverse POCO Code First Generator: 在该特定项目中生成上下文.

  • 我的所有项目都是在64位平台上构建的.

  • 我也有正确的ConnectionString在我Web.config的网站项目也是如此.

非常感谢

更新:

我也尝试过这个.但是,没有.

我注意到在尝试创建项目时,控制台输出:

试图安装'EntityFramework'的版本'6.1.1',但该项目已包含不同的版本.跳绳...

但是,我的所有项目都有6.1.3.尝试降级到6.1.1.但是,仍然没有工作.为什么它甚至显示该消息?

<package id="EntityFramework" version="6.1.3" targetFramework="net451" />

DefaultAppPool高级设置:

在此输入图像描述

c# asp.net-mvc entity-framework visual-studio asp.net-mvc-scaffolding

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

使用Java在Google Drive SDK中搜索文件(包含条件)

我正在尝试使用Java搜索驱动器中的文件,但我不确定如何设置条件.视频教程中给出的示例是Python.所以,基本上这里是从Drive中检索文件列表的方法:

private static List<File> retrieveAllFiles(Drive service) throws IOException {
    List<File> result = new ArrayList<File>();
    Files.List request = service.files().list();

    do {

        try {
            FileList files = request.execute();
            result.addAll(files.getItems());
            request.setPageToken(files.getNextPageToken());
            } catch (IOException e) {
                System.out.println("An error occurred: " + e);
                request.setPageToken(null);
            }
    } while (request.getPageToken() != null &&
            request.getPageToken().length() > 0);

    return result;
}
Run Code Online (Sandbox Code Playgroud)

现在,他们在这里提到File.List方法接受q参数.我怎样才能做到这一点?当我尝试使用视频中给出的示例设置参数时q ="title contains'fruit'",它不起作用.我究竟做错了什么?request.queue()用于此吗?

谢谢

java google-drive-api

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

Linq查询使用group by和having

所以,我一直在尝试复制这个SQL查询:

select COUNT(*) as Total_2_Review
from (
    select processed_image_id, count(*) as Total_Confirm from dbo.history 
    where action_id=104
    group by processed_image_id
    having count(*) > 1
) as tbl
Run Code Online (Sandbox Code Playgroud)

Linq如下:

var total2Review = (from h in secondDb.Histories.Where(i => i.ActionId == 104)
                    group h by new { h.ActionId, h.ProcessedImageId } into g
                    where g.Key.ActionId > 1
                    select g).Count();
Run Code Online (Sandbox Code Playgroud)

但是,我知道它应该是正确的,因为我没有在我的组子句中选择大于1的实际计数.

如何将此SQL查询作为LINQ查询来完成?

c# linq sql-server

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

SQL加入两个没有关系的表

我有不同的表具有相同的结构,我想通过他们的一个列加入他们.

问题是他们不在该列中共享信息.

Table 1 - Type A:

Name | Value

Table 2 - Type B:

Name | Value
Run Code Online (Sandbox Code Playgroud)

结果表:

(在一栏中)

nameFromA

nameFromB
...
Run Code Online (Sandbox Code Playgroud)

到目前为止,我尝试过:

SELECT TABLE1.NAME, TABLE2.NAME 
FROM TABLE1, TABLE2 
WHERE TABLE1.NAME = 'SearchQuery'
OR TABLE2.NAME = 'SearchQuery' LIMIT 2;
Run Code Online (Sandbox Code Playgroud)

我知道我的查询是错误的,因为我正在调用更多我想要的列,但我不知道如何在一列中加入所有内容.我怎么能做到这一点?

sql database datatable join

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

下载blob存储并返回Json对象

我想下载一个.json,我已经储存在容器中的BLOB Azure StorageNewtonsoft.Json它写的一个对象.

我这样做是通过调用:

(CloudBlockBlob) blob.DownloadToStream(stream);
Run Code Online (Sandbox Code Playgroud)

然而,而不是在本地的应用程序目录中的数据流写入文件,我希望返回JSON objectJson(result)

这是我尝试过的:

using (var stream = new MemoryStream())
{
    blob.DownloadToStream(stream);

    var serializer = new JsonSerializer();

    using (var sr = new StreamReader(stream))
    {
        using (var jsonTextReader = new JsonTextReader(sr))
        {
            result = serializer.Deserialize(jsonTextReader);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

最后我的jsonTextReader变量是空的和对象null

我该怎么做才能做到这一点?

谢谢

c# json memorystream azure azure-storage-blobs

5
推荐指数
2
解决办法
4599
查看次数

DrawerLayout中的EditText

我一直在尝试在DrawerLayout中设置一个EditText框,但仔细阅读Android培训网站,他们解释说DrawerLayout只允许有两个子视图.如果我想做下一个代码,我应该如何处理它?

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
<!-- The main content view -->
<FrameLayout
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
<!-- The navigation drawer -->
<EditText
    android:id="@+id/EditText01"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:hint="Search" >
</EditText>
<ListView android:id="@+id/left_drawer"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    android:background="#111"/>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

android android-layout android-support-library navigation-drawer drawerlayout

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

找不到与给定名称匹配的资源:attr'android:windowTranslucentNavigation'

我正试图Navigation Bar在设备上使用4.4 进行透明化.但是,SDK找不到该资源.

这是res/values-v19/styles.xml文件:

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="Theme.Myactionbar" parent="@android:style/Theme.Holo.Light">
       <item name="android:windowTranslucentStatus">true</item>
       <item name="android:windowTranslucentNavigation">true</item>
    </style>

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

这是包含已安装软件包的图像:

在此输入图像描述

在清单中我有:

 <uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="19" />
Run Code Online (Sandbox Code Playgroud)

我也尝试过多次清理和构建项目,但没有任何反应.

谢谢

android navigationbar android-4.4-kitkat

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

在选择中使用一个点 (D3.js)

我发现很多代码在括号内使用一个点,如下所示:

var node = svg.selectAll(".circles").

有人可以帮我解释那个点吗?

谢谢

javascript d3.js

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

比较Powershell中的对象数组

我有两个不同的对象Powershell

  • 一种是使用"Project"实例化的类New-Object。其中每一个都包含 2 properties

  • 第二个只是一个字符串数组。

现在,我想删除Project不在第二个数组中的数组中的项目。

例如。在Linq,我会做这样的事情:

var result = from item in arrayOfStrings
             from project in arrayOfProjects
             where project.Property2 == item
             select project;
Run Code Online (Sandbox Code Playgroud)

这个查询会在第一个列表中得到任何不在第二个列表中的东西。

我尝试过但没有成功:

$result = $projects | Where-Object { $_.Property2 -eq $arrayOfStrings | Select-Object }
Run Code Online (Sandbox Code Playgroud)

谢谢

编辑

这个类看起来像这样:

public class Project
{
    public string Name {get; set;}
    public string Guid {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

第二个数组只是填充了一些 Guid。我想获得$queryResult第二个数组中的项目。

c# linq arrays powershell

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

LINQ 与自定义 IEqualityComparer 不同

所以,我有class这样的:

public History
{
    int ProcessedImageId;
    string UserId;
    DateTime TimeStamp;
    ...   
}
Run Code Online (Sandbox Code Playgroud)

通过LINQ查询,我得到了"History"一定时间范围内的所有信息。

Processed现在,我还执行第二个查询来检索多个日期的图像。

这个,效果很好。这是我得到的一个例子。

在此输入图像描述

现在,我想要的是得到同样的查询,but without repeating the ID of the image. 因此,如果图像被处理多次,我只会得到第一次修改的图像。

所以,这就是我正在尝试的:

#query holds the second query

var result = query.AsEnumerable().Distinct(new HistoryComparer());
Run Code Online (Sandbox Code Playgroud)

而且,我的HistoryComparer样子是这样的:

public bool Equals(History x, History y)
{
    return x.ProcessedImageId == y.ProcessedImageId && x.TimeStamp != y.TimeStamp;
}

public int GetHashCode(History obj)
{
    return obj.TimeStamp.GetHashCode() ^ obj.ProcessedImageId.GetHashCode();
}
Run Code Online (Sandbox Code Playgroud)

如你看到的,I don't care about the date …

c# linq iequalitycomparer

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

将二进制数拆分成数字

我知道要获得整数的最后一位数,你可以这样做:

printf("%d\n", 1105 % 10); //It will print 5
Run Code Online (Sandbox Code Playgroud)

现在,我能用二进制数做同样的事情吗?

printf("%d\n", 0101 % 10); //This will print 5 as well
Run Code Online (Sandbox Code Playgroud)

c split

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