小编use*_*221的帖子

如何知道listview何时完成在android上加载数据

我目前有一个列表视图,显示必须完成的事情的信息.

当用户单击列表视图上的项目时,应用程序会检查已单击的项目并将其设置为已完成.

如果项目已设置为已完成,则会显示带有检查的图像视图; 此imageview是listview项目的一部分.

一切都运作良好.如果我滚动,退出活动并再次打开它,取消选中该项,一切正常,并显示或隐藏相应列表视图项的图像视图.

但我的问题是:

我有2个按钮来按字母顺序和日期顺序对列表视图项进行排序.当我点击它们时,它们工作得很好.但是,应用程序不会显示已检查项目的图像视图.

我知道这是因为为了使检查出现,我需要listview完全加载.我的意思是,在活动中显示所有信息.

我的问题是:

如何知道列表视图何时填充或加载,以便我可以调用确保已检查哪些项目以显示图像视图的方法?

我使用了isfocused(),onfocuschanged(),onWindowChangeState()以及所有这些类型的方法,但它们都不能用于触发我的方法.

是否有任何方法可以知道列表视图何时填充以使检查显示在已显示的项目上,而无需任何用户交互?

谢谢你的时间和帮助.

PD:我已经拥有用户滚动列表的部分,该部分已经完成.

我正在使用SimpleCursorAdapter来填充列表视图.

这是我填充列表视图的地方:

public void mostrarLista(){

        Cursor c = admin.obtenerCursorGastosFijos(ordenadoPor);

          // The desired columns to be bound
          String[] columnas = new String[] {"_id", "Descripcion", "Costo_Estimado", "Fecha_Pago"};

          // the XML defined views which the data will be bound to
          int[] views = new int[] {R.id.IdGstFijo, R.id.DescGstFijo, R.id.CostoGstFijo, R.id.FechaGstFijo };

          // create the adapter using the cursor pointing to the desired data 
          //as well as the layout information
          dataAdapter …
Run Code Online (Sandbox Code Playgroud)

android listview

10
推荐指数
1
解决办法
2万
查看次数

使用TextView方法获取NoSuchMethodError

我正在接受一个NoSuchMethodError我所做的课程TextView.我唯一做的就是添加一些变量并添加onLongClickListener.没有更多的修改.

当我在我的Android手机4.1.2中使用我的应用程序时,一切正常.但是在我朋友的手机4.0.3中,它会抛出这个NoSuchMethodError.

这是我创建扩展Textview的类时的代码:

descrip=new TextViewList(context, admin, this);
descrip.setPadding(0, 15, 0, 15);
descrip.setGravity(Gravity.CENTER);
descrip.setTextAlignment(Gravity.CENTER);                   
descrip.setText(c.getString(c.getColumnIndex("Descripcion")));
descrip.setTag(c.getString(c.getColumnIndex("ID")));
descrip.setWidth(LinearLayout.LayoutParams.MATCH_PARENT);
descrip.setHeight(LinearLayout.LayoutParams.MATCH_PARENT);
descrip.setBackground(img);
layDescripcion.addView(descrip);
Run Code Online (Sandbox Code Playgroud)

首先它抛出了异常setTextAlignment,然后我将其删除并再次使用该setBackground方法抛出它.

导致此错误的原因是什么?这是否意味着我的应用与4.1.2以下的Android版本不兼容?我在创建项目时将minimun设置为2.2.我正在使用android.support.v4库请求它们.

这是LogCat:

07-09 21:45:26.715: E/AndroidRuntime(13481): FATAL EXCEPTION: main
07-09 21:45:26.715: E/AndroidRuntime(13481): java.lang.NoSuchMethodError: modelo.TextViewList.setBackground
07-09 21:45:26.715: E/AndroidRuntime(13481):    at modelo.ListaTextViewList.mostrarGastos(ListaTextViewList.java:92)
07-09 21:45:26.715: E/AndroidRuntime(13481):    at controlador.AdminUI.establecerListaGastoVar(AdminUI.java:138)
07-09 21:45:26.715: E/AndroidRuntime(13481):    at com.ConApps.walletsaver.GastosVariables.onCreate(GastosVariables.java:23)
07-09 21:45:26.715: E/AndroidRuntime(13481):    at android.app.Activity.performCreate(Activity.java:4465)
07-09 21:45:26.715: E/AndroidRuntime(13481):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052)
07-09 21:45:26.715: E/AndroidRuntime(13481):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1932)
07-09 21:45:26.715: E/AndroidRuntime(13481):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1993) …
Run Code Online (Sandbox Code Playgroud)

android view nosuchmethoderror textview

4
推荐指数
2
解决办法
4545
查看次数

标签 统计

android ×2

listview ×1

nosuchmethoderror ×1

textview ×1

view ×1