Articles of listactivity

从对象的arraylist填充listview

我有一个listactivity,它将显示一个人名和地址列表,其中包含来自对象arraylist的数据。 这是到目前为止填写列表视图的方法.. private void fillData(ArrayList messages) { //populating list should go here } 人员类是商店的名称和地址。 public class Person { String name; String address; } 虽然我的listview的listitem包含两个textview,如下所示: 我希望listview中的每个项目都显示每个人的姓名和地址。 有人可以帮忙吗? 在此先感谢,对不起我的英语不好…

如何使用TabLayout在Fragment中使用CardView行实现RecyclerView

我想在使用TabLayout的Activity中实现ListFragment,以便我可以在不同的列表之间滑动。 最后它应该成为一个预订应用程序,以便您可以选择不同的学科,并预订一个特定的时间段。 但到目前为止,我只能实现ListActivity或标签活动(android studio中的标准活动),但不能同时实现两者。 如果有人可以提供帮助,我会很高兴的。 标签式活动: public class Diciplines extends AppCompatActivity { /** * The {@link android.support.v4.view.PagerAdapter} that will provide * fragments for each of the sections. We use a * {@link FragmentPagerAdapter} derivative, which will keep every * loaded fragment in memory. If this becomes too memory intensive, it * may be best to […]

在ListActivity中编辑文本ListView在键盘出现时失去焦点

我搜索并搜索了这个问题的答案,看起来像答案的一切都没有用,所以我想我会问。 我有一些EditText框添加到ListView ,它是ListActivity的基础。 当我将windowSoftInputMode设置为adjustPan并单击EditText它会一直工作,直到再次单击它然后键盘覆盖它。 当我使用adjustResize它会工作,除非键盘出现时EditText失去焦点,我必须再次点击它来键入。 我试图弄清楚如何捕获onResize但这似乎与View而不是活动有关,我不完全确定如何倾听它。 我还尝试了EditText框和ListView本身上的各种可聚焦设置(正如我读过的其他post中所建议的那样)似乎也没有帮助。

确保在android listview上可见?

有没有办法可以确保Android列表视图中的给定项目完全可见? 我希望能够以编程方式滚动到特定项目,例如当我按下按钮时。

Android:您的内容必须有一个ListView,其id属性为android.R.id.list

我遇到了这个运行时错误,我真的很难find它的底部:“你的内容必须有一个ListView,其id属性是android.R.id.list”。 这是我的代码: public class ShowAllJobsInArea extends ListActivity{ Context context; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.show_jobs_in_area); context=getApplicationContext(); String area=Cookie.getAreaSelected(); final ProgressBar thinger=(ProgressBar) findViewById(R.id.progressBar2); TabHost tabHost=(TabHost)findViewById(android.R.id.tabhost); tabHost.setup(); TabSpec spec1=tabHost.newTabSpec(“Tab 1”); spec1.setContent(R.id.tab1); spec1.setIndicator(“Starting”); TabSpec spec2=tabHost.newTabSpec(“Tab 2”); spec2.setContent(R.id.tab2); spec2.setIndicator(“# Days”); TabSpec spec3=tabHost.newTabSpec(“Tab 3”); spec3.setContent(R.id.tab3); spec3.setIndicator(“Rate”); tabHost.addTab(spec1); tabHost.addTab(spec2); tabHost.addTab(spec3); Handler handler = new Handler() { public void handleMessage(Message message) […]

Android如何知道哪个checkbox被选中

我正在做我的第一个Android应用程序,我遇到了一个问题,我无法在Google上find答案。 我想要一个带有checkbox的项目列表。 我希望项目本身和checkbox都是可点击的。 public class MyItem extends ListActivity { private ArrayList<MyItem> items; public void onCreate(Bundle savedInstanceState) { /* code which creates instances of MyItem and inserts them on the *list* variable */ MyArrayAdapter adapter = new MyArrayAdapter(this, R.layout.my_item, list); setListAdapater(adapter); setContentView(R.layout.items_list); } public onListItemClick(ListView l, View v, int position, long id){ //handles the click on […]

android中的嵌套的内部Activity类

是否声明一个扩展另一个Activity类中的Activity的类? 如果是这样,我将如何在清单中注册该类? 另外,这是可以合理完成的东西,还是一个坏主意? 我正在想着类似的东西 class ListClass extends ListActivity{ … ArrayList items; class ItemClass extends Activity{ … Item item; @Override onCreate(){ Integer pos = getIntent().getExtras().getInt("pos"); item = items.get(pos); } } @Override onItemClick(int position){ startActivity(new Intent(this, ItemClass.class).putExtra("pos", position)); } } 注意语法显然不是100%正确的,大多是伪代码。

有没有办法使用ArrayAdapter更新多个TextView?

我有一个列表视图有多个textview是这样的: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="16dip" android:textColor="#000000" android:paddingLeft="10dip" android:textStyle="bold"/> <TextView android:id="@+id/address" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="16dip" android:textColor="#000000" android:paddingTop="15dip" android:paddingBottom="15dip" android:paddingLeft="10dip" android:textStyle="bold"/> </RelativeLayout> 我有一个name和address的POJO的列表,我希望列表视图中的每个项目都填充这些值。 我的POJO是这样的: public class Person { private String name; private String address; //getter setter public String toString() {return name;} } 题 当我设置列表适配器与我的列表如何设置名称和地址? 目前我正在做这只是设置名称: setListAdapter(new ArrayAdapter<Person>(MyActivity.this, R.layout.list_text, R.id.name, personList));

从POJO生成Map <String,String>

我有一个POJO,和一个(目前尚未build成)的类,将返回它的列表。 我想自动生成POJO作为Map访问所需的代码。 这是一个好主意,是否有可能自动执行,我是否需要手动为每个POJO我想这样对待? 谢谢,安迪

更改Android ListActivity onListItemClick中项目的背景颜色

我知道这听起来很简单,有关于这个问题。 但是没有一个可以解决我的问题。 所以在这里我们去: 我想在用户点击ListActivity时候改变ListActivity的列表项的背景颜色,当用户再次点击的时候就改回原来的颜色(比如Select / Unselect项目sorting的样子) 我尝试使用getChildAt,它完美的作品,如果我有一个屏幕中可见的所有项目,而不必滚动。 码: getListView().getChildAt(position).setBackgroundColor(Color.CYAN); 当我在列表中有更多的项目时,问题就开始了,用户必须滚动浏览它们。 一旦项目的背景被改变,当我滚动时,背景颜色出现在新可见的项目上。 此外, getChildAt(position) )在再次单击该项目时返回null (并因此返回一个NullPointerException )。 任何人都可以请帮我一个简单的代码,可以帮助我改变列表项的背景颜色? 提前致谢!