我在活动A中的三个列表视图如下 单击提交button时,文本和图像路径将保存到MySQL中,image将存储在PhotoUpload文件夹中. 我能够将3个文本存储到mySQL中,但是问题只是图像的一个路径保存到mySQL中.在之间,图像假设保存在photoupload中,但它只是保存在文件夹外! 之外! 这完全令人沮丧! 活动a public void uploadImageAndText(ArrayList listItems, final String id) { // Assume id holds value 2 (ts_id) JSONArray jsonArray = new JSONArray(); try { for (ImageAndText i : listItems) { JSONO
以下是关于 android-listview 的编程技术问答
我目前正在研究一个应用程序,其中我必须考虑到两个列表视图,而这也是一个普通的滚动.我知道这不是最好的做法,相反,我应该只采用一个listView,但问题在于,对于Sinlge ListView而言似乎不可能的布局.实际上,我的第一个listView将包含我可以接受或忽略的朋友请求列表,这些请求列表不静态,并且可以随着限制而变化,第二个列表将包含我的朋友,这些朋友可能会有所不同,即不是静态的.如果我只需要显示这两件事,那么我应该更喜欢单个listView,并且可以轻松完成,但是当我必须添加第二个列表的字母顺序排序时,就会出现实际问题,即使用Side Bar的朋友列表,这是适用的仅适用于我的第二个列表.这是没有侧栏的屏幕截图 但是,字母顺序的侧栏将在那里进行新的连接.因此,我认为这是不可能的,因为单个列表将添加到整个列表中,而不是列表的一部分.因此,现在我试图使自己免于使用ScrollView为我的两个ListView使用,因为这将非常昂贵.因此,我需要最好的方法,如何处理这种类型的结
我正在尝试为每种类型的行(四种类型的行)设置一个具有四个不同布局的listView,我正在使用ViewHolder. ,但我遇到了一个奇怪的问题,我无法修复. 我的视图(全部4),有一个复选框,必须标记和禁用一些复选框,当我拥有许多行带有许多行,然后将其滚动到它时,我的复选框将被检查,未经检查,启用和禁用... 我相信我的问题与回收观点有关,但我没有得到什么. 在这里我发布一些代码: class MyAdapter extends BaseAdapter { private FragmentActivity activity; private List data; private static LayoutInflater inflater=null; private ManifestData manifest; private Context context; final List rows; MyAdapter(List
我目前正在应用应用程序中的一些掉落的帧..我向Systrace寻求帮助,但不幸的是,我的输出并不聪明. 这是我的TraceView .. 我的问题基本上是在我的适配器中我创建的列表项目. (很明显我确实回收,我基本上避免了所有冗余物体的实例,..),有一些掉落的帧..它必须花费超过16ms:/ 回到我的主要问题.我以为在GetView Invocation期间,我会看到我直接在适配器中调用的方法的痕迹.但是我在那里看不到.我做错了吗?您是否从此TraceView中可以看到我的代码的主要瓶颈在哪里?我迷路了:/ 谢谢.. 解决方案 我认为您已经发现了Systrace必须告诉您的关键:在PID 527中,performTraversals正在服用20毫秒以上.这似乎在getDisplayList和drawDisplayList之间均匀分裂. 如果您查看 falcon Pro案例研究您会看到许多相似之处,尽管在这种情况下,大部分时间都花在绘图上(由于大量透
我正在下载 因此,在创建可回收视图时滚动列表视图时,它会闪烁.因此,我想在主线性布局内的每个帖子中使用多个线性延迟. 在这种情况下,会有任何滚动性能或内存消耗问题吗?请帮助? 解决方案 您不应使用一堆线性延迟来替代listView. listViews做一些称为例如,如果您的屏幕大小使您一次只能看到10行,则只有10-15行将在任何时间内都在内存中,具体取决于特定的实现. 如果您将listView替换为200个线性延迟,则您将在内存中持有200个ViewGroup.这可能会导致性能缓慢或导致由于OutOfMemoryError. 而导致应用程序崩溃 有关ListView性能改进的更多提示,请参见此很棒由卢卡斯·罗莎(Lucas Rocha)发帖. 其他解决方案 当然会有一个性能问题,因为ListView会创建并丢弃列表项目,例如在屏幕上仅在200个(例如10)中,在内存中,就像在线性布局中一样所有200个都必须在内存中扣留,这是从堆而不是堆栈中
我正在扩展文本视图并加载自定义字体.我正在列表视图中使用此自定义文本视图.当我滚动列表时,有时会收到以下调试消息 请求layout()由com.sample.customtextview {52afae4c v.ed ..............................................................................................................................................................................................................................................................................................布局通行证 public class CustomTextView extends TextVie
我想知道是否有任何优化的方法可以创建一个适配器,该适配器中包含超过1K对象的适配器. 我已经尝试了以下内容,但结果仍然没有任何希望. A.View Holder模式 - 它有所帮助,但是当对象大小增加时,它开始就会出现问题 b.note:我本可以使用一个分页的API,该API通过了定义的对象,但我annot在我的场景中有分页的API. c.我的列表确实有图像,但我已经照顾了. 现在还不是问题. 让我知道实现可以在其中包含大量对象列表的适配器而没有任何问题的任何新方法. 据我所知, 解决方案 我在下面使用一些结构 使用Viewholder 如果您不使用 ,请勿创建新对象 优化布局层次结构 -layouts/optimizing-layout.html 防止透支 /performance/debug-gpu-overdraw/index.html load ListView in ListView:我正在使用"通用图像加载器"
当滚动滚动hide viewpager选项卡(主页,发现,活动)时,如何执行滚动效果(例如Twitter).或像Facebook滚动一样效果,同时滚动hide选项视图(状态,照片,checkin)滚动滚动显示选项视图时.任何示例链接都可以提供帮助. 解决方案 简单解决方案: public abstract class OnScrollObserver implements AbsListView.OnScrollListener { public abstract void onScrollUp(); public abstract void onScrollDown(); @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } int last = 0; boolean control = true; @Override public void onScr
当我尝试在ListView中夸大布局时,会发生以下错误: requestLayout() improperly called by android.widget.TextView{...} during layout: running second layout pass 我试图在ListView中膨胀一个布局: @Override public View getView(int position, View convertView, ViewGroup parent) { if(convertView == null){ LayoutInflater inflater = (LayoutInflater) musicActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = inflater.inflate(R.layout.list_item
我有一个包含listView的页面,每个项目都应该从URL打开PDF文件,但是我不知道如何从URL加载PDF文件,甚至如何加载PDF,所以我问我是否可以告诉我有关如何做的任何提示?谢谢 解决方案 WebView webview1 = (WebView) findViewById(R.id.webview1); webview.getSettings().setJavaScriptEnabled(true); String filename = "http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters.pdf"; String filename1 = "http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters1.pdf"; 可能的重复: android:如何加载pdf? 在 上通过单独的单独URL ListView lt = (Lis
我有以下来自JSON的数据 { "MenuName": "starter dish", "SubMenu": [ "pizza dish1", "pizza dish2" ], "Price": [ "100", "110" ] }, 从这里我可以轻松地从" Menuname"键获取启动菜的数据,但是当我从" Submenu>获取数据"时,我将整个字符串作为["pizza dish1", "pizza dish2"]. . 请建议我区分两个pizza dish1 and pizza dish2 解决方案 Submenu和Price不是字符串,它是JSONArray,因此您需要使用for-loop从Submenu JSONArray as中获取所有值 JSONArray jsonsub
我想将我的arraylist项目列入简单列表视图.我试图将Arraylist(ill)转换为StringArray(Mliste),但我做不到.它总是给我NullPoInterException.我的错误是什么,我该如何解决这个问题,谢谢您的任何帮助. 这是我的列表fragment; public class ListeFragment extends ListFragment { public View mView; public String[] mListe; public ListView listView; public ArrayList iller = new ArrayList(); @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mView
我有一个应用程序,可以从解析中检索信息并显示到列表视图中,但是当运行该应用程序并单击列表视图项目时,它将打开一个新活动,并从Parse.com显示一些图像和文字没有显示下面的图像 的图像 这是我的代码 主要活动.java public class MainActivity extends Activity { ListView listview; List ob; ProgressDialog mProgressDialog; FinalAdapter adapter; private List codelist = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.beg_layout);
我在parse.com的用户类中有一个名为"根"的数组列,我想从列中检索数组对象,然后将值(字符串)提取到我的应用程序中的数组. ParseUser.logInInBackground(user, password, new LogInCallback() { public void done(ParseUser user, ParseException e) { if (user != null) { // Hooray! The user is logged in. startMenu(); String[] testStringArray = (String[])user.get("Roots"); 我不确定最后一行是否有效.即使确实如此,我也不确定如何提取单
我想知道如何实现这样的目标. 在我的主动脉中,我想致电 mycustombaseadapter ,getCount函数. 主动脉 public class MainActivity extends AppCompatActivity { InfoAPI sqlcon; private SimpleCursorAdapter dataAdapter; private SQLiteDatabase database; private MyDatabaseHelper dbHelper; private ListView listView; TextView txtNoResult; MyCustomBaseAdapter obj; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(
我有一个列表视图,其中有50个元素正在显示.我已经决定分页视图,以便在视图的每个部分上都有10个元素,然后单击下一个按钮以进入下一个10个元素.如何设置10个数据?我遵循这篇文章 http://rakhi577.wordpress.com/2013/05/20/listView-pagination-ex-2/ 这是我的代码.您可以帮助我使用我的代码或指南有关如何正确实施的指南? public class MainActivity extends ListActivity { Context context; Button btnSearch ; EditText txtSearch; private ProgressDialog pDialog; // URL to get contacts JSON public int TOTAL_LIST_ITEMS = 50; public int NUM_ITEMS_PAGE = 10; priva
我在 listView 中有很多元素屏幕. 我希望在视图结束时有空白.也就是说,用户应该能够滚动越过最后一个元素,以使最后一个元素位于视口的中间. 我可以使用 overscroller 使视图具有像在iPhone上经常看到的那样具有弹性效果. 我可能忽略了一些东西吗? 滚动到底部的屏幕应该看起来像这样: 解决方案 夸大您选择的任何布局(这可能是XML的XML和ImageView,没有可绘制的,并且您选择的设置高度和宽度) 测量屏幕高度并创建新的LayoutParams,并将其高度设置为屏幕高度的1/2 在夸大的视图上设置新的布局参数 使用listView的 测量屏幕高度的代码 WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); int sc