Tag: listview

Listview的Android进度对话框

我有一个listview的活动。 当我调用此活动时,活动大约需要3-5秒才会显示并显示列表视图。 看起来好像没有按下按钮来加载活动,我想在加载时显示progressdialog但是无法弄明白。 ProgressDialog progress; progress = ProgressDialog.show(this, “Loading maps!”, “Please wait…”, true); // sort out track array getTracks(); progress.dismiss(); 我使用listview在活动的oncreate()上做了以上操作,但对话框从未显示过? 我想要的是在按下按钮时显示活动A上的进度对话框,然后在加载并显示活动B后关闭它? 谢谢

滚动时更改ListView项中按钮的文本

我有一个ListView ,我使用自custom adapter填充了ListView和TextView和Button。我在custom adapter为该Button生成了一个click事件。在该click事件中我试图更改按钮文本和颜色,到此为止它的工作很好但是当我向上和向下滚动ListView时,其他按钮的文本颜色会发生变化。 我过去几天就在这里停了下来…… public class CustomAdapter extends BaseAdapter { Activity a; ArrayList Rollno; ArrayList Stdname; ArrayList Stdstatus; public CustomAdapter(Activity a, ArrayList rollno, ArrayList stdname, ArrayList stdstatus) { this.a = a; Rollno = rollno; Stdname = stdname; Stdstatus = stdstatus; } @Override public int getCount() { return Rollno.size(); } @Override public Object getItem(int position) […]

CAB上的Android持久网格视图选择器

我有一个使用自定义适配器的GridView,它包含一个包含imageview的relativelayout。 我在gridview上启用了MultiChoiceMode并启用了CAB(Contextual Action Bar)。 这很好用,但是我很难理解如何在我选择的网格项周围显示一个持久的选择器。 我的选择器适用于初始印刷机,但我还没有找到一种方法,它将一直存在,直到该项目被取消选中。 期望:用户长按项目,项目被选中,应用程序进入CAB模式。 按下每个项目时,每个对象周围都会出现一个紫色框架(由XML中的选择器语句定义),直到它们被取消选中。 结果:用户长按项目,项目短暂显示选择器,它消失,用户没有选择或取消选择项目的视觉反馈,即使它已在代码中注册。 我已经尝试了每一个选择器事件,但似乎没有人处理这个。 有任何变通方法吗? 我错过了什么? 通过尝试长按Android 4.0或4.1 Gallery应用程序中的项目来呈现我想要实现的示例 —> API 15 <—

TableView和ListView的删除方式如何工作?

正如我所看到的,我们必须重写equals和hashCode方法,以从java Collection的java.util.List或类似的其他方法中删除Custom类的对象。 但我想知道TableView和ListView的remove是如何工作的? 最近我成功地从TableView的ObservableList删除了一个自定义类(Person)的对象(在查看ObservableList的remove方法之后,我意识到它inheritance了java.util.List的remove(Object)方法) 然后如何通过调用删除TableView的行。 table.getItems().remove(row.getItem()) row包含Person类的对象数据,Person类没有覆盖equals(object); 和hashCode(); 方法 这是关于这种混乱的完整代码。 public class RowMenu implements Callback<TableView, TableRow> { @Override public TableRow call(TableView table){ final TableRow row = new TableRow(); final ContextMenu contextMenu = new ContextMenu(); final MenuItem removeMenuItem = new MenuItem(“Remove”); removeMenuItem.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { System.out.println(row.getItem()); System.out.println(table.getItems().remove(row.getItem())); } }); contextMenu.getItems().addAll(removeMenuItem); row.setContextMenu(contextMenu); […]

在SAX解析后在列表视图中显示数据

任何人都可以给我一个完整的教程系列链接或示例eclipse项目代码链接用于在Android中的SAX解析XML后在列表视图中显示数据。 提前致谢。

ANDROID – 删除listview标题图像的额外空间

我有一个带有标题图像的列表视图,图像的顶部和底部有额外的空间。 我想从中移除空间, 我的布局是LinierLayout,如果有人知道请帮忙吗? 我的xml文件已关闭 这是列表项xml的代码 这是适配器文件 import android.content.*; import android.graphics.*; import android.os.*; import android.util.Log; import android.view.*; import android.widget.*; import com.parse.*; import com.squareup.picasso.*; import org.w3c.dom.Text; import java.io.*; import java.net.*; import java.util.*; public class IndividualsAdaptor extends ArrayAdapter { private static final int TYPE_SECTION_HEADER = 0; private static final int TYPE_LIST_ITEM = 1; protected Context mContext; ArrayList mListHeader […]

列表在更改活动后查看消失

现在已经有好几个小时了,我一直在努力解决一个关于java中列表视图的问题,我正在努力做一个实践性的应用程序。 我有一个关于我的主要活动的列表视图,在从该活动更改并返回到它之后,列表视图消失了。 我google了,看到人们改变事物并保存实例并试图实现它但没有成功,但是,这可能是因为我对java非常新。 这是代码: public class MainActivity extends AppCompatActivity { private ArrayList items; private ArrayAdapter itemsAdapter; private ListView lvItems; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lvItems = (ListView) findViewById(R.id.lvItems); items = new ArrayList(); itemsAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, items); lvItems.setAdapter(itemsAdapter); items.add(“Test”); setupListViewListener(); } // Attaches a long click listener to the listview private […]

将JSON解析为自定义ArrayList,仅返回最后一项?

我发现这有点奇怪,我正在从我的/ assets文件夹中的文件解析一些JSON。 我已经设置了一个自定义ArrayList。 现在,当我尝试将ArrayList中的数据添加到listview或spinner(Same adapter)时,它只显示最后一项。 这是我的代码: 我的解析方法: public ArrayList parseJSON(String json) { ArrayList shop = new ArrayList(); ShopName item = new ShopName(); Log.d(TAG, json); try { JSONArray jArray = new JSONArray(json); for (int i=0; i < jArray.length();i++) { JSONObject jObject = jArray.getJSONObject(i); item.setFromCurrency(jObject.getString("from")); item.setToCurrency(jObject.getString("to")); item.setRate(jObject.getString("cost")); data.add(item); } } catch (JSONException jen) { jen.printStackTrace(); } return […]

ListView没有显示没有错误的任何内容

我正在使用Volley从网页中获取JSON数据,然后处理所述数据并将其添加到HashMap。 之后,我创建了一个ListAdapter并将其提供给HashMap。 所有这一切都有效,我没有错误但由于某种原因没有实际出现。 ListView嵌套在LinearLayout片段中,适配器使用自定义布局。 片段渲染得很好。 MainActivity中的onCreateView public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.menu_betriebe, container, false); mitgliederList = new ArrayList(); mitgliederListView = view.findViewById(R.id.menu_betriebe_mitglieder_list); String url = getString(R.string.api_base_url) + “removed”; JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener() { @Override public void onResponse(JSONObject response) { JSONArray mitglieder; try […]

ArrayList空指针exception

我创建了一个arraylist和一个ListView。 我打算遍历ListView,并检查它们是否被选中,然后将对象(使用ListView.getItem())添加到我的arraylist。 但是我得到一个NullPointerException。 ArrayList people_selected,在类的顶部声明如下: ArrayList selected_people; 我的代码: for (int i = 0; i < people_list.getCount(); i++) { item_view = people_list.getAdapter().getView(i, null, null); chBox = (CheckBox) item_view.findViewById(R.id.checkBox);//your xml id value for checkBox. if (chBox.isChecked()) { selected_people.add((PeopleDetails) people_list.getItemAtPosition(i)); } } for(PeopleDetails person : selected_people){ SmsManager sms = SmsManager.getDefault(); sms.sendTextMessage(person.number, null, sms_message, null, null); } ///and now […]