Tag: android listview

显示空视图后,filter列表不再出现

出于某种原因,在显示没有匹配项目的空视图后,从搜索视图中删除所有文本后,我的列表视图将不会再次出现。 在我的适配器类中, .clear()中的AFAIK mData.clear(); 需要改变别的东西,但我不知道该怎么做。 ItemListAdapter类 public class ItemListAdapter extends BaseAdapter implements Filterable { private List mData; private List mFilteredData; private LayoutInflater mInflater; private ItemFilter mFilter; public ItemListAdapter (List data, Context context) { mData = data; mFilteredData = new ArrayList(mData); mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { return mFilteredData.size(); } @Override public […]

尽管设置了必要的属性,列表项仍不会保持选中

我正在尝试在列表视图中选择所选项目以便在我选择它时保持突出显示但由于某种原因,当所选项目不在视图中时它将不会这样做。 例如,当我选择第4项时,该列表项会突出显示,但是当我滚动列表时,它不会保持突出显示,然后其他项随机突出显示。 即使我返回第4项,该项目也不再突出显示。 我真的不明白为什么会这样。 如何解决此问题? 所有相关的帮助将不胜感激。 fragment_main.xml MainListAdapter.java public class MainListAdapter extends BaseAdapter implements Filterable { private List mData; private List mFilteredData; private LayoutInflater mInflater; private ItemFilter mFilter; public MainListAdapter (List data, Context context) { mData = data; mFilteredData = new ArrayList(mData); mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { return mFilteredData.size(); } […]

从android中的Listview适配器访问Activity中的TextView

我有一个带有ListView的Activity和一些TextView,如下所示, 我想在适配器的fill()方法中调用OnClickListener中的TextViews的setText()方法。 但是我没有访问这些TextViews ……! 怎么办呢? ActivityMoshtari.class: public class ActivityMoshtari extends Activity { public ArrayList moshtariItems = new ArrayList(); public ArrayAdapter adaptermoshtari; ListView lstMoshtari; TextView txtInfoMoshtariName; TextView txtInfoMoshtariTel; TextView txtInfoMoshtariMob; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_moshtari); txtInfoMoshtariName= (TextView) findViewById(R.id.txtInfoMoshtariName); txtInfoMoshtariMob = (TextView) findViewById(R.id.txtInfoMoshtariMob); txtInfoMoshtariTel = (TextView) findViewById(R.id.txtInfoMoshtariTel); lstMoshtari = (ListView) findViewById(R.id.lstMoshtari); adaptermoshtari = new […]

使用CustomAdapter更改ListView的显示方式

我想用于自定义适配器的XML: 我的列表视图XML布局: 我的Java代码: package com.test.testing; import java.io.File; import java.util.ArrayList; import java.util.Date; import android.app.Fragment; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.graphics.Color; import android.os.Bundle; import android.os.Environment; import android.text.Editable; import android.text.TextWatcher; import android.text.format.DateFormat; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.inputmethod.InputMethodManager; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; import android.widget.RelativeLayout; […]

Android Listview文本颜色白色onCreateView(而不是黑色)

当应用程序启动时使用onCreateView填充列表(白色文本)时附加一张照片,另一张是每当调用SetList()方法时 http://sofzh.miximages.com/java/QHNEL.png public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); ListView lv = (ListView) rootView.findViewById(R.id.listView1); ArrayAdapter adapter = new ArrayAdapter(((MainActivity)getActivity()).getApplicationContext(), android.R.layout.simple_list_item_1,((MainActivity)getActivity()).Logs); lv.setAdapter(adapter); return rootView; } http://sofzh.miximages.com/java/8uTe1.png public void SetList() { ListView lv = (ListView) findViewById(R.id.listView1); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1,Logs); lv.setAdapter(adapter); }

下拉到刷新列表视图android时出错

我正在使用这个function下拉刷新使用这个chrisbanes 库但是当我尝试在我的xml文件中导入这个小部件时它向我显示以下错误。请帮我解决这个问题。 错误: com.handmark.pulltorefresh.library.PullToRefreshListView failed to instantiate.

在陈词滥调时更改listview项目背景

我有一个listview,我想当我点击一行时,它的背景变为蓝色。 我用这个代码: listView1.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View view, int position, long id) { // TODO Auto-generated method stub parent.getChildAt(position).setBackgroundColor(Color.BLUE); } }); 这有点错误。 当我点击第一个项目时,它变为蓝色,但项目#3和#5也变为蓝色! 我不明白为什么!! 我只想要只选择项目变成蓝色!!!

从List 填充ListView

基本上我有一个类成分的对象列表,如下所示: class Ingredient { public int id; public String name; public Ingredient(String name) { this.name = name; } } 所以列表中的每个对象都有一个名称。 现在使用ArrayAdapter我需要一个用名称填充的字符串列表。 有没有办法将ArrayAdapter与我的成分列表一起使用? 这就是它现在的样子 List ingredientsList= new ArrayList(); ingredientsList.add(new Ingredient(“foo”)); ingredientsList.add(new Ingredient(“bar”));

在Android中,如何在尊重fling引起的加速度的同时实现listview的捕捉效果?

为了演示,我有一个显示数字列表的ListView。 我希望达到这样的效果:当用户滚动ListView并且滚动结束时,它将仅停止在某些位置,以便始终完全显示第一个可见项目。 我在下面附上了我的尝试代码。 当用户拖动滚动ListView时,它可以工作。 但是当它甩动时,正常加速度会中断,导致不自然的停止。 我的问题是,如何在实现相同效果的同时考虑到投掷加速度? package com.example.snaptest; import android.content.Context; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.widget.AbsListView; import android.widget.BaseAdapter; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; public class MainActivity extends ActionBarActivity { private static class TestListViewAdapter extends BaseAdapter { private Context mContext; public TestListViewAdapter(Context context) { mContext […]

Html 标签在Android textview中无效

我正在尝试在textview中显示JSON结果(位于listview中)。 其中一个结果是一个必须显示为“查看结果”的URL。 我使用以下代码将URL显示为“查看结果”: String result = “” + getString(R.string.hyperlink_text) + “” + “\n”; bbieResults.put(“Result”, Html.fromHtml(result)); 相关的xml布局: 此textview显示“查看结果”作为URL的标签,但我实际上无法单击它。 那么我怎样才能使这个可点击的超链接? 提前致谢 :)