Articles of listview

带有OnItemClickListener和GestureDetector的Android ListView

我有以下ListActivity: public class ShowDayActivity extends ListActivity implements OnItemClickListener { private GestureDetector gestureDetector; private View.OnTouchListener gestureListener; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.day); registerForContextMenu(getListView()); gestureDetector = new GestureDetector(new MyGestureDetector()); gestureListener = new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return gestureDetector.onTouchEvent(event); } }; getListView().setOnItemClickListener(this); getListView().setOnTouchListener(gestureListener); } @SuppressWarnings(“static-access”) @Override public boolean onOptionsItemSelected(MenuItem item) […]

Android:EditText在ListView中滚动丢失内容?

我有包含EditText列表项,我不知道会有多少项。 我在EditText输入一些文本,然后向下滚动ListView后出现问题,在我再次向上滚动后,我的第一个EditText没有文本,或者ListView有来自其他EditText文本。 我已经尝试过TextWatcher ,并将数据保存到数组中,但问题是ListView中返回的视图位置并不总是正确的,所以我从数组中丢失了一些数据。 请帮忙。 这是我的代码: public class EfficientAdapter extends BaseAdapter { private LayoutInflater mInflater; public String[] Current; ArrayList MeterName, PreviousReading, Current_Reading; JSONArray getArray_Meter_Reading; public EfficientAdapter(Context context, JSONArray getArray_Meter_Reading) { mInflater = LayoutInflater.from(context); this.getArray_Meter_Reading = getArray_Meter_Reading; MeterName = new ArrayList(); PreviousReading = new ArrayList(); for (int i = 0; i < getArray_Meter_Reading.length(); i++) { try […]

如何在警告对话框中膨胀包含listview的布局?

我在布局中使用带有自定义适配器的listview。 现在我想把包含列表的布局带到我的alertdialog。 我尝试将不包含列表的简单布局带到此代码的警告对话框,并且它运行良好。 但我无法将包含布局的列表带入alertdialog。 AlertDialog.Builder dialog = new AlertDialog.Builder( this ); dialog.setView( getLayoutInflater().inflate( R.layout.smill, null ) ); dialog.setIcon(R.drawable.androidsmile); dialog.setInverseBackgroundForced(true); dialog.setTitle( “Select smiley”); dialog.setPositiveButton( “Cancel”, null ); dialog.show();

片段中的ArrayAdapter – Android

我得到一些错误,我不知道为什么。 我正在使用片段中的字符串填充数组适配器的ListView。 我正在使用此片段作为主屏幕显示在主要活动中这是我的代码 public class HomePage extends Fragment { private ListView lvHomePage; private String[] items; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_home_page, container, false); items = getActivity().getResources().getStringArray(R.array.test); lvHomePage = (ListView) getActivity().findViewById(R.id.lvHomePage); lvHomePage.setAdapter(new ArrayAdapter(getActivity().getApplicationContext(), android.R.layout.simple_list_item_1 , items)); return view; } } 我收到此输出错误: 09-18 21:07:27.315: E/AndroidRuntime(3839): FATAL EXCEPTION: main 09-18 […]

如何在检索ListView的项目时显示“正在加载…”文本

还有其他一些应用程序正在这样做,如Twitter,Facebook,甚至是Android Market等本机应用程序。 当您想要显示从互联网检索到的项目列表时,这看起来像是向用户显示有关正在进行的操作的一些通知的标准方式。 这是一个白色背景屏幕,带有animation旋转轮和“正在加载…”文本。 有人知道怎么做吗? 我已经能够用这段代码做类似的事了,但我还是不太喜欢它。 仍在进行中:

使用具有浅色主题的android.R.layout.simple_list_item_1

我已经了解到,当使用带有ListView android:entries时,它使用android.R.layout.simple_list_item_1作为列表项的布局,使用android.R.layout.simple_list_item_1作为该布局中TextView的ID。 如果我错了,请纠正我。 知道这一点,我想创建自己的适配器但使用相同的布局资源,以便提供与平台的UI一致性。 因此,我尝试了以下内容: mAdapter = new SimpleCursorAdapter( getApplicationContext(), android.R.layout.simple_list_item_1, mSites, new String[] { SitesDatabase.KEY_SITE }, new int[] { android.R.id.text1 } ); 不幸的是,因为我在我的使用了一个轻量级主题(我有android:theme=”@android:style/Theme.Light” ),所以列表项会显示为白色文本,使它们无法读取。 但是,当使用android:entries指定项目的静态列表时,项目会正确显示,并带有黑色文本颜色。 我究竟做错了什么? 如何使我的动态适配器使用标准布局,但使用轻量级主题?

ListView的高度填充整个屏幕,尽管设置为wrap_content

我在LinearLayout中有这个ListView: … List由SimpleCursorAdapter以编程方式填充: adapter = new SimpleCursorAdapter(this, R.layout.list_row_search, mCursor, from, to); list_row_search有一个带有两个TableRows的TableLayout: 现在,当列表被填充时,ListView占据了空洞屏幕,即使在数据库中只find一个元素。 eclipse中的HierarchyView显示非常清晰,ListView是填充屏幕的那个。 你能说出问题出在哪里吗? 谢谢你的时间!

Android:用XML创建ListView?

我想创建一个列表视图,其中包含一组实际上不会改变的项目。 每行将在左侧显示图像,在右侧显示文本。 (就像在“设置”应用中一样) 我可以用XML填充它(即避免编写代码)吗?

listview setItemChecked不起作用

由于某种原因,setItemChecked不起作用。 有人可以帮我解决问题吗? String[] str = getResources().getStringArray(R.array.brush_type); sizeArrayAdapter = new ArrayAdapter(this.getContext(), R.layout.drawing_list_item, str); listType = SIZE_LIST; listView.setAdapter(sizeArrayAdapter); // Populate the listView listView.setItemChecked(4,true); 这是列表项: 请帮帮我。

如何在ListView的renderRow中访问`this`?

我在ListView的一行内运行onPress事件的函数时遇到了麻烦。 我正在按照React Native教程尝试从那里继续。 它似乎使用ES6语法风格。 这是代码的相关部分。 /** * Sample React Native App * https://github.com/facebook/react-native */ import React, { TouchableHighlight, AppRegistry, Component, Image, ListView, StyleSheet, Text, View, Alert, } from ‘react-native’; class AwesomeProject extends Component { constructor(props) { super(props); this.something = this.something.bind(this); // row1 !== row2, }), loaded: false, }; } // //Irrelevant code here. Fetching stuff […]