Articles of baseadapter

Listview android中的Edittext

我有带有editext和textview的Listview。 当我触摸edittext时,edittext失去焦点! 我通过设置android:windowSoftInputMode=”adjustPan”(AndroidManifest.xml)解决了这个问题。 现在我触摸edittext而不是editext获得焦点但应用程序标签和listview的一些原始消失(顶部)。 当用户触摸edittext而不丢失应用程序标签和一些原始列表视图时,我想获得焦点。 我实施的代码: 当用户触摸edittext时,下面的编码会得到关注,但当软键盘popup时,应用程序标签和listview的一些原始消失。我想在用户触摸edittext时获得焦点,而不会丢失应用程序标签和一些原始列表视图。 1)的AndroidManifest.xml 2)raw_layout.xml 3)main.xml 4)MyListViewDemoActivity public class MyListViewDemoActivity extends Activity { private ListView mListView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mListView=(ListView)findViewById(R.id.mListView); mListView.setAdapter(new MyAdapter(this)); } } class MyAdapter extends BaseAdapter { private Activity mContext; private String character[]={“a”,”b”,”c”,”d”,”e”,”f”,”g”,”h”,”i”,”j”}; public MyAdapter(Activity […]

跳过60帧! 应用程序可能在其主线程上做了太多工作

我正在开发一个应该从Web服务获取JSON响应的应用程序并编写listview中的每个元素,我已经读过我应该使用AsyncTask获取HTTP响应并且我做了它并且我可以从webservice检索数据并在TextViews中显示它们。 但是当我尝试在列表视图中显示元素时,它不会显示任何内容并在logcat中给出以下消息: 06-05 19:44:27.418: I/Choreographer(20731): Skipped 60 frames! The application may be doing too much work on its main thread. 06-05 19:44:27.418: I/Choreographer(20731): Skipped 60 frames! The application may be doing too much work on its main thread. 这是我的主要代码: public class MainActivity extends Activity { private static JsonObject response = new JsonObject(); private ArrayList results […]

Android,List Adapter在getView中返回错误的位置

我发现了一个可能是个错误的神秘问题! 我的片段中有一个列表。 每行都有一个按钮。 列表不应响应单击但按钮可单击。 为了获得点击的按钮,我创建了一个监听器并在我的片段中实现它。 这是我的适配器的代码。 public class AddFriendsAdapter extends BaseAdapter { public interface OnAddFriendsListener { public void OnAddUserClicked(MutualFriends user); } private final String TAG = “*** AddFriendsAdapter ***”; private Context context; private OnAddFriendsListener listener; private LayoutInflater myInflater; private ImageDownloader imageDownloader; private List userList; public AddFriendsAdapter(Context context) { this.context = context; myInflater = LayoutInflater.from(context); imageDownloader […]

SearchView在具有自定义适配器的ListView中

伙计们我需要一些帮助。我一直在尝试在我的项目中实现一个SearchView。但是我的项目包含一个列表视图,附带一个自定义适配器..我搜索了很多站点,但都有使用arrayadapter实现的示例。 。假设我有一个Employee类,它包含名称和年龄字段。如何使用他们的名称来过滤员工.. public class MainActivity extends Activity implements SearchView.OnQueryTextListener { SearchView mSearchView; ListView mListView; //String mStrings[]= {“abc”,”def”,”efg”,”ghi”,”ijk”,”apple”,”agxhsdgc”,”abbbcc”}; ArrayList emp_list=null; EmployeeAdapter emp_adapter=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mSearchView=(SearchView) findViewById(R.id.searchView1); mListView=(ListView) findViewById(R.id.listView1); emp_list=new ArrayList(); emp_list.add(new Employee(“ABC”, 24)); emp_list.add(new Employee(“ACB”, 24)); emp_list.add(new Employee(“BVF”, 28)); emp_list.add(new Employee(“BRT”, 28)); emp_list.add(new Employee(“ANM”, 23)); emp_adapter=new EmployeeAdapter(MainActivity.this, emp_list); mListView.setAdapter(emp_adapter); // […]

如何在Android中的自定义列表视图中使用搜索function

我创建了一个包含多个项目的列表视图。 我还在上面创建了一个搜索框。 我想根据列表的特定字段实现搜索function。 我怎样才能做到这一点? 任何帮助将不胜感激。

ListView与Coundown计时器。 滚动列表视图时计时器闪烁

在我的应用程序中,我必须在列表视图中显示每个项目的倒计时器。 我已经能够使用CountDownTimer来做到这一点。 但是,问题是滚动列表视图向上或向下,定时器开始闪烁。 search了很多,但没有得到解决办法。 我的适配器类 public class BuyListingListAdapter extends BaseAdapter { private Context mContext; private ArrayList<VehicleAttributes> mVehicleList = new ArrayList<VehicleAttributes>(); private Date currentDate; //Saving position in map to check if timer has been //started for this row private HashMap<Integer, Boolean> timerMap = new HashMap<Integer, Boolean>(); public BuyListingListAdapter(Context context, ArrayList<VehicleAttributes> vehicleList, boolean showGridView) { this.mContext = […]

Android – 自定义BaseAdapter Gridview,创buildonclicklistener

我创build了一个显示字母表的字母的gridview。 我使用自定义BaseAdapter填充string数组的GridView。 我想要做的是能够获得点击的单元格的值(字母)。 为了validation它的工作原理,我创build了一个TextView,当用户点击一个项目(单元格)时,我想要设置TextView的文本与所选单元格的值 我做了一个不行的尝试。 这是我的代码: activity_main.xml中 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" tools:ignore="MergeRootFrame" > <GridView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/myGridView" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:numColumns="7" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Large Text" android:id="@+id/feedback" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" /> </RelativeLayout> cell.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/grid_item" android:layout_gravity="center" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="05" android:textSize="20sp" android:enabled="true" android:clickable="true"> </Button> </LinearLayout> […]

具有多种行布局的ListView – BaseAdapter在Android中无法正常工作

嗨下面是我的class级baseadapter,但它不能正常工作: private static class MyBaseAdapter extends BaseAdapter { private Context context; private LayoutInflater inflater; private MyBaseAdapter(Context context, FlipViewController controller) { inflater = LayoutInflater.from(context); this.context = context; } @Override public int getCount() { return Globals.list_album.size(); } @Override public Object getItem(int position) { return position; } @Override public long getItemId(int position) { return position; } @Override public […]

如何从我的自定义基础适配器中删除项目?

我正在扩展BaseAdapter来做一个自定义的listview行。 我有一个上下文菜单,每次用户在行上都会打开,并提示是否要删除它。 但是,如何删除该行? 哈希映射只是testing数据。 private MyListAdapter myListAdapter; private ArrayList<HashMap<String, String>> items; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); items = new ArrayList<HashMap<String,String>>(); HashMap<String, String> map1 = new HashMap<String, String>(); map1.put("date", "10/09/2011"); map1.put("distance", "309 km"); map1.put("duration", "1t 45min"); items.add(map1); myListAdapter = new MyListAdapter(this, items); setListAdapter(myListAdapter); getListView().setOnCreateContextMenuListener(this); } private class MyListAdapter extends BaseAdapter { private Context context; […]

如何为AutoCompleteTextView创build自定义BaseAdapter

我一直在为AutoCompleteTextView创build一个自定义的ArrayAdapter时遇到困难,即使在Internet上find下面的代码,也会出现这样的错误: 下拉不会出现。 自定义对象及其细节不会出现。 所以对于那些和我有同样问题的人,我推荐使用BaseAdapter来代替AutoCompleteTextView。