Tag: listview

试图从列表视图中的文本视图中获取值,在android中单击事件

我有一个点击事件连接到我的列表视图,如图所示。 int[] GenusListIDs = { R.id.txt_ID, R.id.txt_Genus, R.id.txt_Count }; SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.genusitem, cursor_genuslist, service.GenusListColumns, GenusListIDs); ListView list_Genus = (ListView)findViewById(R.id.list_Genus); list_Genus.setAdapter(adapter); list_Genus.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView parent, View view, int position, long id) { try { Log.println(1, “ItemClick”, view.toString()); TextView tv = (TextView)view; String genus = (String) tv.getText(); Intent i = new […]

滚动ExpendableListView后计数器的值发生变化

我有一个ExpandableListView项目和列表项我有TextView有两个按钮来增加或减少TextView上的点击值。 每次我尝试滚动列表时都会出现此问题。 如果我增加一个项目然后滚动列表值混合(因为ListView保持循环其视图),我不知道如何解决它。 我已经尝试了很多我在这里找到的方法,所以是的,这可能是重复的,但我无法用我找到的任何方法解决我的问题。 我的ExpandableListAdapter.java import android.content.Context; import android.graphics.Typeface; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseExpandableListAdapter; import android.widget.Button; import android.widget.TextView; import java.util.HashMap; import java.util.List; public class ExpandableListAdapter extends BaseExpandableListAdapter { public static class ViewHolder { TextView childText; TextView counterText; Button addItemButton; Button deleteItemButton; int quantity = 0; } private Context context; private List listDataHeader; […]

如何创建我的上面的listview看起来更专业?

有人能告诉我,我应该如何创建类似[here] [1]的listview。 问题:如何在我的代码中实现具有图标,文件名和文件大小的外观和感觉,同时在每个文件对象上看起来干净简单,如链接中的示例所示[这里] [2] ?? 有人可以指导这件事,因为我是android / java的新手…谢谢

Android列表视图数组索引超出界限 – 没有线索?

我有一个应用程序在打开时加载一个列表视图,但是我得到一个数组索引超出界限exception,没有关于问题所在的线索。 它试图在某处访问index = -1,但我不知道在哪里。 该应用程序从数据库加载家庭作业信息,将它们放入ArrayList中的单独的Homework对象中,并从那里将其加载到ListView中。 我真的不知道exception的来源,我已经检查了所有代码。 列表中只有1个作业,但是当我尝试打开它时,应用程序拒绝打开并强制关闭。 这是LogCat输出 谢谢 LogCat输出 01-11 16:38:43.644: E/AndroidRuntime(7267): FATAL EXCEPTION: main 01-11 16:38:43.644: E/AndroidRuntime(7267): java.lang.ArrayIndexOutOfBoundsException: length=29; index=-1 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.text.StaticLayout.calculateEllipsis(StaticLayout.java:738) 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.text.StaticLayout.out(StaticLayout.java:702) 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.text.StaticLayout.generate(StaticLayout.java:410) 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.text.StaticLayout.(StaticLayout.java:140) 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.widget.TextView.makeSingleLayout(TextView.java:5888) 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.widget.TextView.makeNewLayout(TextView.java:5745) 01-11 16:38:43.644: E/AndroidRuntime(7267): […]

ListView行按钮:如何创建一个自定义适配器,将View.OnClickListener连接到ListView的每一行上的按钮?

我希望我的ListView包含按钮,但设置按钮的xml属性,onClick =“myFunction”,然后在活动中放置一个public void myFunction(android.view.View视图)方法会导致NoSuchMethodException(堆栈跟踪为null)抛出,因为虽然onclick监听器在那里,它不会触发myFunction(…)并导致活动关闭。 如何创建将View.OnClickListener连接到ListView的每一行上的按钮的自定义适配器? 我的ListView创建如下…… [activity.java content ..] public void myFunction(android.view.View view) { //Do stuff } [activity.xml内容..] [activity_row_item.xml内容..]

android中的自定义复选框难度

如何修改此imageCheckBoxAdapter代码以便在滚动时保持checkBox的状态(即使在滚动之后,所有选中的复选框仍应保持检查。此外,已检查的变量是否需要存储在数组中)? class imageCheckBoxAdapter extends ArrayAdapter { private final Context context; private final ArrayList values; private final Map obj; static ArrayList checks=new ArrayList(); public imageCheckBoxAdapter(Context context,ArrayList values,Mapobj) { super(context, R.layout.row_checkbox, values); this.context = context; this.values = values; this.obj=obj; } @Override public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View […]

在ListView中将多个不同的字体设置为TextView

我有一个ListView,显示TextViews列表。 我希望每个TextView以适当的字体显示。 作为字体String []数组的一部分出现在ListView中的字体名称拼写与创建字体时的字体相同。 ListView fontsListView = (ListView) this.view.findViewById(R.id.MenuLayout); final String[] fonts = new String[] { “Aclonica”, “Amino-Regular”, }; ArrayList fontsList = new ArrayList(); fontsList.addAll( Arrays.asList(fonts) ); ArrayAdapter listAdapter = new ArrayAdapter(getActivity(), R.layout.fonts_simple_row, fontsList); final TextView[] textViewArray = new TextView[0]; for( int i = 0; i <= fonts.length – 1; i++) { textViewArray[i].setTypeface(Typeface.createFromAsset(getActivity().getAssets(), "fonts/" + […]

如何在listview中显示??(使用okhttp库)

@Override public void onResponse(final Response response) throws IOException {//okhttp onresponse method try { String json = response.body().string();//get data from cinemalytics Log.v(TAG, json);// if (response.isSuccessful()) { mCurrentmovie = getDATA(json); //mCurrentmovie is an object of Currentmovie getter and setter class. runOnUiThread(new Runnable() { @Override public void run() { String T = mCurrentmovie.getTitle(); tv.setText(T); //successfully show in single […]

具有自定义对象的JavaFX自定义单元工厂

我正在尝试使用基于自定义objects列表的自定义Cell ListView自定义ListView 。 自定义对象是名为Message类名,它包含消息内容 , 收件人 , 时间戳和状态 (读取,发送等)的几个字段。 看了这个问题: 使用FXML在JavaFX中自定义ListView我已经成功: 创建了一个带有自定义单元格的ListView,其中单元格设计在FXML文件中定义; 关联控制器,以便每个单元格数据可以用集合的当前项填充; 但是,我无法链接两者:我似乎无法找到一种方法,以便ListView的当前项被发送到Cell Controller 。 这是我的单元工厂代码和ListView项目填充: final ObservableList observableList = FXCollections.observableArrayList(); observableList.setAll(myMessages); //assume myMessage is a ArrayList conversation.setItems(observableList); //the listview conversation.setCellFactory(new Callback<ListView, ListCell>() { @Override public ConversationCell call(ListView listView) { return new ConversationCell(); } }); 而现在,ConversationCell类: public final class ConversationCell extends ListCell { @Override […]

如何使用自定义对象在JavaFX中填充ListView?

我对Java,JavaFX和一般的编程有点新意,我有一个问题正在打破我的大脑。 在大多数关于填充ListView的教程中(更具体地说,使用ObservableArrayList),最简单的方法是从字符串的ObservableList中创建它,如下所示: ObservableList wordsList = FXCollections.observableArrayList(“First word”,”Second word”, “Third word”, “Etc.”); ListView listViewOfStrings = new ListView(wordsList); 但我不想使用字符串。 我想使用一个名为Words的自定义对象: ObservableList wordsList = FXCollections.observableArrayList(); wordsList.add(new Word(“First Word”, “Definition of First Word”); wordsList.add(new Word(“Second Word”, “Definition of Second Word”); wordsList.add(new Word(“Third Word”, “Definition of Third Word”); ListView listViewOfWords = new ListView(wordsList); 每个Word对象只有2个属性:wordString(单词的一个字符串)和definition(另一个字符串,即单词的定义)。 我有两个吸气剂和二传手。 您可以看到它的位置 – 代码编译和工作,但是当我在应用程序中显示它时,它不会显示ListView中每个单词的标题,而是将Word对象本身显示为字符串! 该图显示了我的应用程序及其ListView 我的问题是,具体来说,有一种简单的方法可以重写这个: […]