我的RecyclerView不会调用onCreateViewHolder onBindViewHolder,因此,在回收站视图中不会显示任何内容。 我把日志进行debugging,并没有显示日志。 可以是什么? 我的适配器: public class CommentListAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{ private static final int EMPTY_VIEW = 10 ; private ArrayList<comment> mItems; Boolean firstTime = true; private Typeface mTf = null; Context mContext; public CommentListAdapter(Context context,ArrayList<comment> items){ Log.e("Adapter", "constructor Called"); this.mItems = items; mContext = context; } public class EmptyViewHolder extends RecyclerView.ViewHolder { public EmptyViewHolder(View itemView) […]
我尝试将活动的context传递到适配器,然后我尝试了context.finish(); 但是它给了我一个错误,像The method finish() is undefined for the type Context
你能告诉我区别ArrayAdapter , BaseAdapter和ListAdapter 。
下面是一个带有ListView的代码片段。 我添加了一个空视图和一个headerView。 添加headerView会导致onItemClick中的位置增加1。 因此,如果没有headerView,第一个列表元素将具有位置0,而headerView中第一个列表元素的位置将是1! 这导致我的适配器错误,例如,当调用getItem()和使用其他方法,请参阅下面。 奇怪的事情:在适配器的getView()方法中,即使添加了headerView,也要求第一个列表元素的位置为0! public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ListView list = (ListView) viewSwitcher.findViewById(R.id.list); View emptyView = viewSwitcher.findViewById(R.id.empty); list.setEmptyView(emptyView); View sectionHeading = inflater.inflate(R.layout.heading, list, false); TextView sectionHeadingTextView = (TextView) sectionHeading.findViewById(R.id.headingText); sectionHeadingTextView.setText(headerText); list.addHeaderView(sectionHeading); list.setAdapter(listAdapter); list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { listAdapter.getItem(position); […]
我正在编写一个ListAdapter的自定义实现。 在它的构造函数中,我正在使用一个Context,一个资源ID(即表示布局文件的R.id.xxx)以及一个列表和一个映射(它们包含数据)。 现在,问题是,我将需要一个LayoutInflater来获取在单独的布局XML文件中的视图对象。 我怎样才能得到只给定上下文的LayoutInflater? 现在,为什么我认为这是可能的,这是非常相似的传递给ArrayAdapter(上下文,资源,textViewResourceId,数据数组)的构造函数,我想ArrayAdapter也必须利用LayoutInflater只给出一个Context。 但是怎么做呢?
我想创build一个ListPreference,但不知何故禁用其中的一个项目。 有点像灰色的东西,而不是有能力select它。 这将是一个即将到来的function,我希望它在列表中不能select。 我创build了一个自定义的ListPreference类,并在该类中定制了一个适配器,希望能够使用适配器来创build我想要的东西。 代码工作,它设置适配器,但没有适配器function被调用。 我在方法上设置了断点,比如getCount(),但是他们永远不会被调用。 这是我的代码。 自定义ListPreference取自http://blog.350nice.com/wp/archives/240 import android.content.Context; import android.content.DialogInterface; import android.graphics.Color; import android.preference.ListPreference; import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.app.AlertDialog.Builder; public class CustomListPreference extends ListPreference { private boolean[] mClickedDialogEntryIndices; CustomListPreferenceAdapter customListPreferenceAdapter = null; Context mContext; public CustomListPreference(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; mClickedDialogEntryIndices = new […]