Вы можете создать его так:
EditText myEditText = new EditText(context); // Pass it an Activity or Context
myEditText.setLayoutParams(new LayoutParams(..., ...)); // Pass two args; must be LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, or an integer pixel value.
myLayout.addView(myEditText);
Это может быть реализовано в любом месте в потоке пользовательского интерфейса; прослушиватель кликов, метод onCreate
и все, что между ними.
В этом вопросе имеется более общий пример и хорошее изложение этих процессов в этот блог .
В javascript вы можете использовать метод сортировки для сортировки массива.
Здесь ваш ответ выглядит как массив json, вы можете вызвать sort()
для него и дать ему специальную функцию для сортировки. Пример:
var myArray = [
{
stock: "available",
name: "Higher Engineering maths"
},
{
stock: "available",
name: "Qantum Physics"
},
{
stock: "available",
name: "Biology"
}
]
myArray.sort(function (item1, item2) => {
//if the result of this method is negative, item2 is considered "bigger" than item1, and vice versa
return item1.name.toLowerCase() < item2.name.toLowerCase() ? -1 : 1
})
это отсортирует ваш массив в алфавитном порядке поля name
. Обратите внимание, что toLowerCase()
не является необходимым, но рекомендуется, если вы не контролируете ввод и не хотите обрабатывать заглавные буквы по-разному.