¿Cómo notificar a DataSetChange () del método onitemclick ()?

Tengo que cambiar los datos en la opinión de la lista después de hacer clic en cada artículo ¿Puede cualquier cuerpo por favor decirme cómo notificar el cambio después de que el artículo se haga clic en la vista de lista. No estoy usando el adaptador bajo. Estoy usando la ayuda modificada para requisitos particulares de Adapter.Any será altamente Apreciable. comprobar mi código. Estoy tratando de añadir el botón en que posición el usuario hace clic. ¿Es posible. Cuando intento haga clic en la posición Da fuerza close.following es mi código.

public class CamNe extends Activity implements OnItemClickListener,OnItemSelectedListener{ /** Called when the activity is first created. */ String[] items={"lorem", "ipsum", "dolor", "sit", "amet", "consectetuer", "adipiscing", "elit", "morbi", "vel", "ligula", "vitae", "arcu", "aliquet", "mollis", "etiam", "vel", "erat", "placerat", "ante", "porttitor", "sodales", "pellentesque", "augue", "purus"}; int pos=0; ListView ls; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ListView ls=(ListView)findViewById(R.id.list); //ls1=(ListView)findViewById(R.id.list); ls.setAdapter(new adapter(getApplicationContext(), items)); ls.setOnItemClickListener(this); } @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub pos=arg2; setTitle("mil"); ListAdapter ad=ls.getAdapter(); ((ArrayAdapter) ad).notifyDataSetChanged(); } class adapter extends ArrayAdapter{ private Context context; public adapter(Context context,String[] items) { super(context,R.layout.row,items); this.context=context; // TODO Auto-generated constructor stub } public View getView(int position, View convertView, ViewGroup parent) { View row=convertView; ViewWrapper wrapper; Button but = null; if (row==null) { LayoutInflater inflater = (LayoutInflater)context.getSystemService (Context.LAYOUT_INFLATER_SERVICE); row=inflater.inflate(R.layout.row, null); wrapper=new ViewWrapper(row); row.setTag(wrapper); but=wrapper.getRatingBar(); but.setVisibility(4); if(position==pos){ but.setVisibility(0); } } else { wrapper=(ViewWrapper)row.getTag(); if(position==pos) but=wrapper.getRatingBar(); } wrapper.getLabel().setText(items[position]); if(position==pos){ but.setTag(new Integer(pos)); } return row; } } @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub setTitle("mil"); pos=arg2; ((BaseAdapter) ls.getAdapter()).notifyDataSetChanged(); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } } 

en su método onItemClick () como este

 ListAdapter uradapteobjr=listview.getAdapter(); uradapterobj.notifyDataSetChanged(); 

Usted llama a notifyDataSetChanged () en el adaptador que está utilizando. Hacer del adaptador un campo de la clase para que esté en el ámbito de aplicación en todos los métodos de clase. Entonces simplemente llámelo desde dentro de su controlador onItemClickedListener:

 listView.setOnItemClickListener( new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // do stuff .... myAdapter.notifyDataSetChanged(); } }); 
  final ListView listView = new ListView(this); // Create your listview listView.setAdapter(new BaseAdapter()); // Set your adapter listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { listView.getAdapter().notifyDataSetChanged(); } }); 
  • La lista muestra el color negro
  • ¿Cómo obtener la vista de un elemento ListView?
  • Android Actualiza ListActivity desde BaseAdapter
  • Android: Búsqueda de la altura de renderizado de ListView
  • ¿Cómo cargar datos del servidor al listview cuando se desplaza?
  • Cómo actualizar la lista con el adaptador Cursor
  • ListSelector de Android todavía parcialmente visible cuando el elemento se desplaza hacia fuera
  • Cómo cambiar la lista de color del elemento seleccionado en el cajón de navidgation?
  • Cómo enumerar todos los archivos y carpetas que se encuentran en la tarjeta sd
  • SetEmptyView en ListView no mostrar su vista en una aplicación para Android
  • Adición de encabezados a una vista de lista de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.