Использование xPrototype: https://github.com/reduardo7/xPrototype/blob/master/README.md#sortbycol1-col2-coln
var o = [
{ Name: 'Lazslo', LastName: 'Jamf' },
{ Name: 'Pig', LastName: 'Bodine' },
{ Name: 'Pirate', LastName: 'Prentice' },
{ Name: 'Pag', LastName: 'Bodine' }
];
// Original
o.each(function (a, b) { console.log(a, b); });
/*
0 Object {Name: "Lazslo", LastName: "Jamf"}
1 Object {Name: "Pig", LastName: "Bodine"}
2 Object {Name: "Pirate", LastName: "Prentice"}
3 Object {Name: "Pag", LastName: "Bodine"}
*/
// Sort By LastName ASC, Name ASC
o.sortBy('LastName', 'Name').each(function(a, b) { console.log(a, b); });
/*
0 Object {Name: "Pag", LastName: "Bodine"}
1 Object {Name: "Pig", LastName: "Bodine"}
2 Object {Name: "Lazslo", LastName: "Jamf"}
3 Object {Name: "Pirate", LastName: "Prentice"}
*/
// Sort by LastName ASC and Name ASC
o.sortBy('LastName'.asc, 'Name'.asc).each(function(a, b) { console.log(a, b); });
/*
0 Object {Name: "Pag", LastName: "Bodine"}
1 Object {Name: "Pig", LastName: "Bodine"}
2 Object {Name: "Lazslo", LastName: "Jamf"}
3 Object {Name: "Pirate", LastName: "Prentice"}
*/
// Sort by LastName DESC and Name DESC
o.sortBy('LastName'.desc, 'Name'.desc).each(function(a, b) { console.log(a, b); });
/*
0 Object {Name: "Pirate", LastName: "Prentice"}
1 Object {Name: "Lazslo", LastName: "Jamf"}
2 Object {Name: "Pig", LastName: "Bodine"}
3 Object {Name: "Pag", LastName: "Bodine"}
*/
// Sort by LastName DESC and Name ASC
o.sortBy('LastName'.desc, 'Name'.asc).each(function(a, b) { console.log(a, b); });
/*
0 Object {Name: "Pirate", LastName: "Prentice"}
1 Object {Name: "Lazslo", LastName: "Jamf"}
2 Object {Name: "Pag", LastName: "Bodine"}
3 Object {Name: "Pig", LastName: "Bodine"}
*/
Пробовал ваш код, проблема с библиотекой 23.4.0.
Обновление до 24. +, в этой библиотеке нет ошибок.
Например:
implementation 'com.android.support:appcompat-v7:24.2.1' // appcompat library
implementation 'com.android.support:design:24.2.1'
Вам также нужно изменить версию компиляции на 24.
compileSdkVersion 24
Поскольку android:backgroundTint
не работает под Android API 21, вам нужно использовать app:backgroundTint
.
Используйте
app:backgroundTint
вместо
android:backgroundTint
Надеюсь, это сработает.
Ниже версии API уровня 21 приложения не поддерживают
app:backgroundTint="@color/green"
или вы можете использовать эту библиотеку для достижения большего количества виджетов дизайна материала.
счастливое кодирование ...
У меня была та же проблема
Я столкнулся с той же проблемой с версией Pre-Lolipop и, чтобы решить ее, я просто изменил « android: src » на " app: srcCompat " & amp; это сработало для меня.
Для обеспечения совместимости со старой версией, а также если вы используете векторную графику (в качестве объектов для рисования), вы должны использовать:
app:srcCompat="@drawable/you_graphics"
вместо:
android:src="@drawable/your_graphics"
Вам необходимо добавить
android: theme = "@ style / Theme.AppCompat"
в файл XML_Layout, в котором вы используете FloatingActionButton ...
Я использую:
classpath 'com.android.tools.build:gradle:3.3.2'
и
distributionUrl = https: // services. gradle.org/distributions/gradle-4.10.1-all.zip
Я изменил свой XML на:
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:clickable="true"
android:focusable="true"
app:srcCompat="@drawable/mapit"
app:layout_anchor="@id/foundit_imageView"
app:layout_anchorGravity="bottom|right|end" />
и все построено и работает правильно.
Надеюсь, это поможет.
используйте этот код, это будет работать лучше;
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_margin="16dp"
app:backgroundTint="#f9fcfc"
android:src="@drawable/chat_float"
tools:targetApi="lollipop" />
Убедитесь, что библиотека, из которой вы объявили FloatingActionButton в упражнении, такая же, как и библиотека, используемая для разметки макета
Например, есть
импортировать com.google.android.material.floatingactionbutton.FloatingActionButton; в действии и com.google.android.material.floatingactionbutton.FloatingActionButton в качестве тега для макета
.