小编Kev*_*lis的帖子

更新版本到2.7.0时启动Springboot时出错“尝试调用不存在的方法”

我将Springboot版本更新到2.7.0,返回错误后:

\n

描述:

\n
An attempt was made to call a method that does not exist. The attempt was made from the following location:\n\n    org.webjars.WebJarAssetLocator.scanForWebJars(WebJarAssetLocator.java:183)\n\nThe following method did not exist:\n\n    \'io.github.classgraph.ClassGraph io.github.classgraph.ClassGraph.acceptPaths(java.lang.String[])\'\n\nThe calling method\'s class, org.webjars.WebJarAssetLocator, was loaded from the following location:\n\n    jar:file:/home/gabriel/.m2/repository/org/webjars/webjars-locator-core/0.50/webjars-locator-core-0.50.jar!/org/webjars/WebJarAssetLocator.class\n\nThe called method\'s class, io.github.classgraph.ClassGraph, is available from the following locations:\n\n    jar:file:/home/gabriel/.m2/repository/io/github/classgraph/classgraph/4.8.69/classgraph-4.8.69.jar!/io/github/classgraph/ClassGraph.class\n\nThe called method\'s class hierarchy was loaded from the following locations:\n\n    io.github.classgraph.ClassGraph: file:/home/gabriel/.m2/repository/io/github/classgraph/classgraph/4.8.69/classgraph-4.8.69.jar\n\n\nAction:\n\nCorrect the classpath of your application so that it contains compatible versions of the classes …
Run Code Online (Sandbox Code Playgroud)

java maven spring-boot

26
推荐指数
4
解决办法
4万
查看次数

"等待"不等待电话完成

我正在构建一个Metro App.

在MainPage.xaml.cs中,我实例化Album,如下所示:

Album album = new Album(2012);  //With the album ID as its parameter.
ListView1.ItemsSource = album.Songs;
Run Code Online (Sandbox Code Playgroud)

在Album.cs中,构造函数如下:

public Album(int ID)
{
    this.ID = ID;
    Initialize();  //Serves as a wrapper because I have to call httpClient.GetStreamAsync() and "async" doesn't work for the constructor.
}
Run Code Online (Sandbox Code Playgroud)

最后,Initialize方法:

private async void Initialize()
{
    //...some code...
    HttpClient cli = new HttpClient();
    Stream SourceStream = await HttpClient.GetStreamAsync("http://contoso.com");
    //...some code...
    this.Songs = Parse(SourceStream);
}
Run Code Online (Sandbox Code Playgroud)

问题是当它运行到GetStreamAsync时,它会ListView1.ItemsSource = album.Songs直接转到album.Songs null.

有这个问题的快速解决方案吗?Thx提前.

c# asynchronous .net-4.5

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

Android Gradle从strings.xml中读取应用程序名称

我正在尝试为每个构建变体重命名我的APK文件,以包含应用程序名称,versionName,versionCode和内部版本号.到目前为止,除了应用程序名称之外,我的所有工

我想使用AndroidManifest.xml文件用于android:label 的相同值.这来自字符串资源@string/app_name.我已经看到了使用以下方法替换资源值的能力:

resValue "string", "app_name", "Some new value"
Run Code Online (Sandbox Code Playgroud)

但我只想读取此值并使用它来命名我的APK文件.

android.applicationVariants.all { variant ->
    variant.outputs.each { output ->
        renameApk(variant, output)
    }
}

def renameApk(variant, output) {
    def apkPath = output.outputFile.parent
    def baseName = project.archivesBaseName

    baseName += "-${variant.buildType.name}"

    // add version name and version code
    baseName += "-v${variant.mergedFlavor.versionName}-${variant.mergedFlavor.versionCode}"

    // if built on jenkins ci, add jenkins build number:
    def buildNumber = System.getenv('BUILD_NUMBER')
    if (buildNumber && buildNumber.size() > 0) {
        baseName += "-b${buildNumber}"
    }

    // if the variant …
Run Code Online (Sandbox Code Playgroud)

groovy android build gradle android-gradle-plugin

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

动态文本框绑定到列表

我是MVVM的新手,我坚持使用数据绑定.我的视图页面上有一个按钮,可以动态创建文本框,但是我无法看到如何将这些文本框绑定到ViewModel中的List.

在我看来,我有:

<Button x:Name="btWebsite" Grid.ColumnSpan="2" Width="50" Height="50" Click="btWebsite_Click" Margin="23,245,259,202">
        <StackPanel x:Name="pnWebsiteButton" Orientation="Horizontal">
            <Image x:Name="imgWebsite" Source= "Images/webIcon.jpg" Stretch="Fill"  HorizontalAlignment="Left" VerticalAlignment="Top"/>
        </StackPanel>
    </Button>
    <GroupBox x:Name="grpWebsite" VerticalAlignment="Top" HorizontalAlignment="Left"  Margin="73,245,0,0" Grid.ColumnSpan="2" Height="51" Width="170" BorderBrush="{x:Null}" BorderThickness="0">
        <ScrollViewer x:Name="pnScrollWebsite" VerticalScrollBarVisibility="Auto"  HorizontalScrollBarVisibility="Disabled" Margin="0,0,0,-6">
            <StackPanel x:Name="pnWebsite" Orientation="Vertical" Grid.ColumnSpan="2" HorizontalAlignment="Left" Margin="1,2,0,0" VerticalAlignment="Top" IsEnabled="True">

            </StackPanel>
        </ScrollViewer>
    </GroupBox>
Run Code Online (Sandbox Code Playgroud)

按钮后面的代码是:

private void btWebsite_Click(object sender, RoutedEventArgs e)
{
    var newTextBox = new TextBox();
    newTextBox.Text = "type the website address...";
    newTextBox.Foreground = Brushes.Gray;
    newTextBox.Width = 150;
    newTextBox.Name = "txtWebsite" + iWebsites;
    pnWebsite.Children.Add(newTextBox);
    pnWebsite.RegisterName(newTextBox.Name, newTextBox); …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf mvvm

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

更新List <T>的特定列

首先,他们原谅我的英语,因为它不是我的母语.我有一个接收通用列表的方法List<T>.我想要的是通过整个列表进行操作并能够更新一个名为Eliminated of each class的列T,它是布尔类型的,是否可以这样做?有谁能够帮我.

这是我到目前为止:

// Delete (Change status delete = true)
public void Delete<T>(List<T> data)
{      
    if (data != null)
    {
        data.ForEach(x =>
        {
           ...
        });
    }           
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

.net c# asp.net

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

从RecycleView中添加项目重点关注EditText

我有一个应用程序,我用RecycleViewCardViews.该CardView含有EditText当我添加一个新的,现在CardViewRecycleViewEditText应该有重点,键盘应该会出现.

我怎样才能做到这一点?我试图在以下内容中添加一些代码onBindViewHolder:

public void onBindViewHolder(TodoViewHolder holder, final int position) {
    ...
    if(holder.tvDescription.requestFocus()) {
        window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

或者虽然创造ViewHolder但它没有奏效.

public class TodoViewHolder extends RecyclerView.ViewHolder {
    protected CheckBox cbDone;
    protected EditText tvDescription;
    protected FloatingActionButton btnDelete;

    public TodoViewHolder(View itemView) {
        super(itemView);

        cbDone = (CheckBox)itemView.findViewById(R.id.cbDone);
        tvDescription = (EditText) itemView.findViewById(R.id.tvDescription);
        btnDelete = (FloatingActionButton) itemView.findViewById(R.id.btnDelete);

        if(tvDescription.requestFocus()) {
            window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我AdapterCode的解决方案:

public abstract class ArrayAdapter<T, …
Run Code Online (Sandbox Code Playgroud)

android focus android-edittext android-recyclerview

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

Lambda表达式在一个接口上工作吗?

Java 7

List<Person> personList = Person.createShortList();

// Sort with Inner Class
Collections.sort(personList, new Comparator<Person>() {
    public int compare(Person p1, Person p2) {
        return p1.getSurName().compareTo(p2.getSurName());
    }
});
Run Code Online (Sandbox Code Playgroud)

Java 8

Collections.sort(personList, (Person p1, Person p2) -> 
                 p1.getSurName().compareTo(p2.getSurName()));

for (Person p : personList) {
    p.printName();
}
Run Code Online (Sandbox Code Playgroud)

如果接口Comparator有2个方法而不只是一个compare可以使用Lambda?

例如

public interface Comparator<T> {
    int compare(T o1, T o2);
    int compareTest(T o1, T o2);
}
Run Code Online (Sandbox Code Playgroud)

java java-8

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