Articles of baseadapter

ListView setText在特定位置

我定义了以下代码,以便能够在特定位置设置文本。 if(position == 0) { holder.text.setText(“blah”); } 我想要的是检查位置是否等于0,然后如果是,则在位置p上设置文本 – 每次它是p =位置+ 1(下一个位置)。 我们是否能够将文本从持有者设置为文本视图,但是在某个位置。 谢谢。

从自定义基本适配器单击按钮启动对话框片段> getView

好吧,所以我有一个列表(也是一个片段对话框),显示用户朋友,该列表中的每个项目都有一个按钮(在图片中标记为朋友),当用户点击该按钮ID时,显示另一个显示的片段对话框与该用户交互的所有选项(朋友请求,阻止,发送私人消息等)问题是这个按钮及其onClick监听器目前是通过覆盖我的listview适配器getView方法实现的,并创建一个fragmentDialog需要访问权限片段管理器。 有没有办法使这项工作? 编辑:我不能发布项目的实际代码,但我已经附加了一个简化的基础适配器w。 onClickListener应该清楚我想要做什么。 我无法从基本适配器类访问fragmentManager以使对话框片段成为可能 LazyAdapter.java package com.example.androidhive; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; public class LazyAdapter extends BaseAdapter { private Activity activity; private ArrayList<HashMap<String, String>> data; private static LayoutInflater inflater=null; public ImageLoader imageLoader; public LazyAdapter(Activity a, ArrayList<HashMap<String, String>> d) { […]

BaseAdapter与CursorAdapter

我想知道何时使用每个适配器。 根据我的经验,这篇文章 BaseAdapters在我从API获取数据时非常有用,并且我将它存储在Collection对象中。 但是,CursorAdapter用于查询来自数据库,电话议程的内容……通常,内容也有内容提供者从中查询信息。 所以基本上BaseAdapter用于没有内容提供者访问它们的查询,因为在这种情况下,CursorAdapter将是最佳选择。 是对的吗?

使用Baseadapter过滤ListView会过滤文本而不是图像

早期问题取得了一些进展。 现在出现了一个新问题。 GridView中的文本显示正确的结果。 但是,图像与列表开头的图像相同。 例如:如果我搜索“ Sidd ”,它会显示三个结果,但照片仍然以“ A ”开头的用户开头。 附件是一个清晰的屏幕截图。 这是BaseAdapter代码: public class TagFriendsAdapter extends BaseAdapter implements Filterable { List arrayListNames; List mOriginalNames; List arrayPictures; List mOriginalPictures; Activity activity; String[] fetFriendID; String[] fetFriendName; String[] fetFriendPicture; LayoutInflater inflater = null; ImageLoader imageLoader; TagFriendsAdapter(Activity a, String[] stringUID, String[] stringName, String[] stringPicture, ArrayList arrayName, ArrayList arrayPicture) { activity […]

为什么我的BaseAdapter类没有增加getView中的位置?

编辑:我的问题似乎是BaseAdapter不会发布超过1个Spinner。 如果我将数组的大小更改为0,它不会放任何东西,但是超过1的任何东西都会截断它。 它永远不会从getView()传递位置0,它永远不会超过1.我已经在它几个小时了。 是否有一个原因? 我在使用BaseAdapter在ListView动态添加Spinners时遇到问题。 我之前尝试过它作为测试,以确保它可以在测试类中正确完成,并且它正确地迭代位置。 但现在我再次这样做,它失败了。 我的意思是失败是代替getView()创建新的Spinner ,它永远不会离开位置0.它仍然运行。 永远不要添加更多Spinner 。 这是我的代码: 主适配器代码 public class RemindersAdapter extends BaseAdapter{ Spinner[] shownReminders = new Spinner[1]; TextView[] removeReminders = new TextView[1]; String[] reminders = new String[1]; //this hlds the values of the coresponding spinner RemindersAdapter mAdapter; @Override public int getCount() { return shownReminders.length; } @Override public Object getItem(int […]

如何在android中使用列表片段显示自定义列表视图

我把我的android屏幕划分为2个fragements。在第一个我从服务器数据库到android mobile制作一个listview。问题是我不能在基础适配器类中调用getview方法。 帮帮我 public class MyListFragment1 extends ListFragment { ImageView back; String url = Main.url; String Qrimage; Bitmap bmp; ListView list ; AppetiserFragment adapter; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.applistviewfragment, container, false); } /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // […]

自定义日历和日历适配器

我有一个自定义日历,从这里看到的修改。 在初始加载时,它会显示所有内容。 但是我有两个问题。 1.)在上个月的按钮上,按照预期从8月到7月,但它并没有清除所有图像。 2.)从7月到8月,它将在7月停留并重新排列日期。 BaseAdapter: public class CalendarAdapter extends BaseAdapter { private Context mContext; private java.util.Calendar month; public GregorianCalendar pmonth; // calendar instance for previous month public GregorianCalendar pmonthmaxset; private GregorianCalendar selectedDate; public static List dayString; private List anArrayOfStrings = new ArrayList(); int firstDay, maxWeeknumber, maxP, calMaxP, lastWeekDay, leftDays, mnthlength; String itemvalue, curentDateString; DateFormat […]

在Android Listview中显示流数据的最佳方式

我们正试图在listview上显示表数据。 数据由8列和大约50行组成。 在一秒钟内,大约有8个更新数据到来。 (即:将row2-column5更新为某些内容。)每次有新数据出现时,我们都会更新专用单元格,并调用适配器的datasetchanged() ,这会导致一些性能和滚动问题。 我的问题是: 使用标准小部件在Android中显示流数据的最佳方法是什么?

在Fragment中使用Gridview的Android ImageAdapter

我有一个gridview适配器作为活动。 我现在试图将它放在片段中并转换成东西,但它不起作用。 当我在我的Activity中包含IconFragmentSystem时,当我尝试打开Activity时,我会收到一个强制关闭。 我知道Activity有效,因为我可以使用其他片段,一切都没问题所以我知道我的问题在于这个文件。 package com.designrifts.ultimatethemeui; import com.designrifts.ultimatethemeui.R; import android.content.Context; import android.content.Intent; import android.content.res.Resources; import android.net.Uri; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.*; import java.util.ArrayList; public class IconFragmentSystem extends Fragment implements AdapterView.OnItemClickListener{ private static final String RESULT_OK = null; public Uri CONTENT_URI; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) […]

在android自定义列表视图中重复列出项目

在我的自定义列表视图中,项目正在重复。项目的位置对于所有项目是相同的。 代码如下 ListAdapter.java- public class ListAdapter extends BaseAdapter{ private List mName; private List mIcon; private Context mContext; public ListAdapter(Context mContext, List Name, List Icon) { this.mContext=mContext; this.mName=Name; this.mIcon=Icon; } @Override public int getCount() { // TODO Auto-generated method stub return mName.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; […]