Это мой onItemClickListener МетодНевозможно изменить TextView при нажатии в ListView
//list item listener
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
LinearLayout parent = (LinearLayout) view;
TextView t = (TextView) parent.findViewById(R.id.grocery_item_name);
t.setText("Something");
}
Edit: Это класс адаптера
код для вызова адаптера:
adapter = new CustomList(this,R.layout.listitems_improved,Items);
listview.setAdapter(adapter);
private class CustomList extends ArrayAdapter{
ArrayList<Item> items;
Activity myActivity;
LayoutInflater layoutinflater;
View myview;
public ProductsCustomList(Context context, int resource, ArrayList<item> i) {
super(context, resource, p);
this.items = i;
this.myActivity = (Activity) context;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//Inflate the custom row layout in the view
layoutinflater = myActivity.getLayoutInflater();
myview = layoutinflater.inflate(R.layout.groceryitems_custom_listview, null);
//instantiate the views in custom row layout
TextView tv = (TextView) myview.findViewById(R.id.tv);
tv.setText(items.get(position).getItemName());
return myview;
}
}
Когда я вызываю эту строку t.setText("Something");
textview не изменяется в ListView, ничего не происходит. Почему здесь не разворачивается?
печать то, что находится внутри ' items.get (position) .getItemName() ', may getItemName пуст – diogojme
После' t.setText («Something»); 'use' yourAdapter.notifyDataSetChanged(); ' – diogojme
@diogojme Текст уже установлен в ListView, я хочу изменить e text после того, как он был установлен, нет ничего плохого в 'getItemName()' method – yousafkh