相关疑难解决方法(0)

滚动android时列表视图项改变位置?

在我的应用程序中我使用自定义列表视图适配 在列表视图项中,我添加了另一个布局.因为在我的服务中,一个订单有任意数量的订单商品.为了显示订单项目,我将下面的订单商品布局添加到自定义列表视图item.it工作正常.但滚动列表视图时,数据会发生变化.

适配器类:

public class PreviousDataAdapter extends BaseAdapter {
    ArrayList<PreviousOrderData> bpData;
    private ArrayList<PreviousOrderData> arraylist;
    ArrayList<OrderItemData> opData;
    private ArrayList<OrderItemData> arraylist1;
    private Activity activity;
    private LayoutInflater inflater;
    String g_orderid;
    DatabaseHandler db;
    SharedPreferences m_sharedPreference;
    SharedPreferences.Editor m_editor;

    ArrayList<String> circless = new ArrayList<String>();

    public PreviousDataAdapter(Activity activity, ArrayList<PreviousOrderData> bpData,ArrayList<OrderItemData> opdata) {
        // TODO Auto-generated constructor stub
        this.activity = activity;
        this.bpData = bpData;
        this.opData=opdata;//k?

       // this.opData=bpData.get()//opdata;
        inflater = LayoutInflater.from(activity);
        db = new DatabaseHandler(activity);

    }


    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return bpData.size();
    } …
Run Code Online (Sandbox Code Playgroud)

android android-listview

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

listview行中的TextView在Android中滚动时显示重复值?

我正在使用ListView的自定义适配器,其中我有一个TextView和一个Spinner.从Spinner中选择值后,将该值复制到相应行列表的TextView之后.

问题是,由于我在ListView中有超过40个元素,当我选择第一个微调器并将值设置为相应的TextView时,在滚动时,在第10行TextView中可以看到相同的值.

在滚动时将值从第1个TextView复制到第10个TextView.

以下是我使用的代码:

public class AppListAdapter extends BaseAdapter {

    private LayoutInflater mInflater;
    private List<App> mApps = Constants.list;
    private Context _activity;
    ArrayList<String> months=null;
    ArrayAdapter<String> dataAdapter =null;
    int spinerposition;
    int viewposition;

    int temp=0;
    private int screenWidth;


    /**
     * Constructor.
     * 
     * @param context the application context which is needed for the layout inflater
     * @param screenWidth 
     */
    public AppListAdapter(Context context, int screenWidth) {
        // Cache the LayoutInflate to avoid asking for a new one each time.
        mInflater = LayoutInflater.from(context);
        this._activity=context;
        this.screenWidth …
Run Code Online (Sandbox Code Playgroud)

android listview custom-adapter

6
推荐指数
1
解决办法
8904
查看次数