np.fromfile()
имеет аргумент ключевого слова sep=
:
Сепаратор между элементами, если файл является текстовым файлом. Пустое ("") разделитель означает, что файл следует рассматривать как двоичный. Пробелы ("") в разделителе соответствуют нулевым или более пробельным символам. Сепаратор, состоящий только из пробелов, должен соответствовать хотя бы одному пробелу.
Значение по умолчанию
sep=""
означает, чтоnp.fromfile()
пытается считать его двоичным файлом, а не разделенным пробелом текстовый файл, чтобы вы получили ненужные значения. Если вы используетеnp.fromfile('markers.txt', sep=" ")
, вы получите результат, который вы ищете.Однако, как указывали другие,
np.loadtxt()
является предпочтительным способом преобразования текстовых файлов в массивов numpy, и если файл не должен быть доступен для чтения, обычно лучше использовать бинарные форматы (например,np.load()
/np.save()
).
Создайте интерфейс в своем адаптере
public interface onItemClickListener{
void onAcitivityCreated();
}
Создайте экземпляр на вашем интерфейсе, например
private onItemClickListener onitemClickListener;
, затем передайте его в качестве параметра в конструкторе в адаптере
в своей деятельности при создании объекта адаптера вы должны будете передать (это), а также реализовать интерфейс в своей деятельности, например: MyActivity реализует onItemClickListener и реализует все методы, и здесь вы можете написать всю свою реализацию метода, так что вам не придется делать это в вашем адаптере.
Наконец, вы можете создать статический метод в ваших действиях, а затем вы можете легко использовать его, чтобы открыть новое действие.
public static void open(@NonNull Context context) {
context.startActivity(new Intent(context, YourActivity.class));
}
Основные вещи, когда у вас есть свой предмет, карты и т. Д. В адаптере. Вы реализуете onclick, чтобы открыть новое действие. При его реализации вам нужно будет передать свой интерфейс и просто передать туда любой параметр, который вам нужен.
Может быть сложным, но это лучшее решение здесь.
Я думаю, что вы ожидаете, начиная новую деятельность в зависимости от элемента пользователь нажимает на RecyclerView. Вы можете достичь этого, передав дополнительное намерение второму действию и изменив содержание второго упражнения, прочитав дополнительное намерение.
// Start with Intent extra in FirstActivity
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("DATA", clickedIndex);
startActivity(intent);
Во второй деятельности OnCreate
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second_activity);
// Get the Intent that started this activity and extract the clickedIndex
Intent intent = getIntent();
int index = intent.getIntExtra("DATA",-1);
if(index != -1){
//TODO do your value changes in the layout
}
}