Tag: baseadapter

Android ListView使用baseAdapter返回null onItemClick

我使用baseadapter创建了一个listView。我正在使用来自API的JSON数据加载Listview我希望得到列表项的值我点击并将其发送回数据..但它一直返回null … 这是BaseAdapter类 import java.util.ArrayList; import java.util.HashMap; import com.nairation.library.ImageLoader; import android.app.Activity; import android.content.Context; import android.graphics.Typeface; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; public class SectionListAdapter extends BaseAdapter { private Activity activity; private ArrayList<HashMap> data; private static LayoutInflater inflater = null; public Typeface rf; private Context context; public SectionListAdapter(Activity a, ArrayList<HashMap> d, Context […]

过滤自定义baseadapter中的应用程序列表

我正在尝试使用我的baseadapter类为我的已安装应用程序的列表视图实现searchview。 目前它看起来像这样: 问题是,当我遇到崩溃时 09-02 19:56:47.925 1628-1628/com.spicycurryman.getdisciplined10.app.dev E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.spicycurryman.getdisciplined10.app.dev, PID: 1628 java.lang.NullPointerException at com.spicycurryman.getdisciplined10.app.BlockActivity$2.onQueryTextSubmit(BlockActivity.java:126) 因为我不确定如何设置我的listview和适配器 目前这是我的片段类: package com.spicycurryman.getdisciplined10.app; import android.annotation.TargetApi; import android.app.ActionBar; import android.app.FragmentTransaction; import android.app.SearchManager; import android.content.Context; import android.content.pm.ActivityInfo; import android.os.Build; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.SearchView; import android.text.Spannable; import android.text.SpannableString; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.ArrayAdapter; […]

从未调用过BaseAdapter OnItemClickListener

我有一个自定义BaseAdapter用于我的ListView ,其中我实现了AdapterView.OnItemClickListener 。 问题是从不调用onItemClick(AdapterView, View, int, long)方法。 我想我需要在我的主Activity实现该interface ,而不是在我的ListView自定义适配器中。 MyListViewAdapter.java : public class MyListViewAdapter extends BaseAdapter implements AdapterView.OnItemClickListener { private Context context; private ArrayList rowsList = new ArrayList(); // All one row items private TextView a; public MyListViewAdapter(Context context,ArrayList rowsList) { this.context = context; this.rowsList = rowsList; } @Override public int getCount() { return this.rowsList.size(); […]

将listView项目分类到不同的部分 – Android

在我的listView我试图将我的数据划分(分类)到不同的部分说我有一个状态列表,我想根据他们的国家对它们进行分类,但我现在所拥有的是按字母顺序对我的数据进行分类,我没有任何线索它是如何发生的,我怎样才能实现我想要的。 有人能指导我吗? 我的适配器: public class MyAdapter extends BaseAdapter implements StickyListHeadersAdapter { private String[] countries; private LayoutInflater inflater; private ArrayList statesArray; public MyAdapter(Context context , ArrayList states) { inflater = LayoutInflater.from(context); satesArray = states; countries = context.getResources().getStringArray(R.array.all_countries); } @Override public int getCount() { return statesArray.size(); } @Override public Object getItem(int position) { return statesArray.get(position).getName(); } @Override […]

BaseAdapter和毕加索问题

我在使用Picasso从服务器加载ListView中的图像时遇到问题。 我有一个BaseAdapter用于填充我的ListView。 在这个ListView中,有些项目有图像,有些没有。 在这个方法中: public View getView(final int position, View convertView, ViewGroup parent) { 我做: … //context = Activity context; //context1 = Context context1; context1 = context.getApplicationContext(); if (!photo[position].equals(“”)) { String stringurl = “http://www.blablabla.it/img/”+photo[position]+”.jpg”; Picasso.with(context1) .load(stringurl) .placeholder(R.drawable.white) .into(holder.imageD); } else { holder.imageD.setImageBitmap(null); } 这段代码工作,但我经常看到图像与其所属的位置不同! 你可以想象这对用户来说非常烦人..谢谢大家

片段和baseadapter之间的Android通信

需要专家意见我应该如何构建这个问题。 我有一个自定义方法process_filter ,它驻留在一个片段中,因为它需要访问该片段的私有TextView和List 。 在处理过程中,这个片段将访问BaseAdapter ,在这个BaseAdapter我需要使用back process_filter方法 基本上这里是结构: MyFragment.java public class MyFragment extends Fragment { private List filter_list; private TextView no_of_filter; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.my_fragment_layout, container, false); no_of_filter = (TextView) view.findViewById(R.id.no_of_filter_tv); . MyAdapter custom_adapter = new MyAdapter(context, “string 1”, “string 2”); . process_filter(“string 1”, “string […]

Android从AsyncTask调用notifyDataSetChanged

我有一个自定义ListAdapter,它在AsyncTask中从Internet获取数据。 数据完全添加到列表中,但是当我尝试执行操作时,应用程序崩溃了…… 我确定这是因为我正在调用notifyDataSetChanged(); 在错误的时间(即在AsyncTask结束之前)。 我现在得到了什么: public class MyListAdapter extends BaseAdapter { private ArrayList mStrings = new ArrayList(); public MyListAdapter() { new RetreiveStringsTask().execute(internet_url); //here I call the notify function **************** this.notifyDataSetChanged(); } class RetreiveStringsTask extends AsyncTask<String, Void, ArrayList> { private Exception exception; @Override protected ArrayList doInBackground(String… urls) { try { URL url= new URL(urls[0]); //return arraylist […]