如何从MYSQL数据库中获取数据并将其显示在应用程序上?

用户名

我想使用Json很多方法从数据库中获取数据,但是我面临的问题是数据没有显示在屏幕上。

数据可以完美地获取,但是没有显示在屏幕上。卡在这个请帮帮我..

此处,完整代码:

Order.java

    package com.example.sachin.splashlogin;

import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.design.widget.Snackbar;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class Order extends Fragment {

    public Order(){};

    JSONObject jsonobject;
    JSONArray ownerObj;
    ListView listview;


    ListViewAdapter3 listadapter;
    ProgressDialog mProgressDialog;
    ArrayList<HashMap<String, String>> arraylist;
    String uid = "0";
    SessionManager session;

    private static String url_visitor = "http://10.0.2.2/portal/fetchinforder.php";
    JSONParser jParser = new JSONParser();

    ArrayList<String> itemwod = new ArrayList<String>();
    ArrayList<String> itemorder = new ArrayList<String>();
    ArrayList<String> item_remark= new ArrayList<String>();
    //ArrayList<String> o_username= new ArrayList<String>();
    View view;


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        // don't look at this layout it's just a listView to show how to handle the keyboard
        View view = inflater.inflate(R.layout.activity_order, container, false);
        getActivity().setTitle("Visit");
       // listview = (ListView) view.findViewById(R.id.lvvisit);

        session = new SessionManager(getActivity());
        HashMap<String, String> user = session.getUserDetails();
        uid = user.get(SessionManager.KEY_ID);

        new DownloadJSON().execute();
         return view;
    }


    private class DownloadJSON extends AsyncTask<Void, Void, Void> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            // Create a progressdialog
            mProgressDialog = new ProgressDialog(getActivity());
             mProgressDialog.setTitle("Please Wait");
            // Set progressdialog message
            mProgressDialog.setMessage("Loading...");
            mProgressDialog.setIndeterminate(false);
            // Show progressdialog
            mProgressDialog.show();
        }

        @Override
        protected Void doInBackground(Void... args) {
            // Create an array
            try {
                arraylist = new ArrayList<HashMap<String, String>>();

                List<NameValuePair> params = new ArrayList<NameValuePair>();
                params.add(new BasicNameValuePair("o_username", uid));
                JSONObject json = jParser.makeHttpRequest(url_visitor, "GET", params);

                int success1 = Integer.parseInt(json.getString("success4"));
                Log.d("success4", json.toString());

                if (success1 == 0) {
                    Snackbar.make(view, "Not Data Found", Snackbar.LENGTH_LONG).show();
                }
                if (success1 == 1) {
                    ownerObj = json.getJSONArray("Ordera");
                    // arraylist = new ArrayList<HashMap<String, String>>();
                    // Retrieve JSON Objects from the given URL address
                    // Locate the array name in JSON
                    // jsonarray = jsonobject.getJSONArray("images");
                    // JSONObject own = ownerObj.getJSONObject(0);
                    // display product data in EditText
                    // uid = own.getString("user_id");

                    for (int i = 0; i < ownerObj.length(); i++) {
                        //   HashMap<String, String> map = new HashMap<String, String>();
                        jsonobject = ownerObj.getJSONObject(i);
                        // Retrive JSON Objects
                        if (jsonobject.getString("o_username").equalsIgnoreCase(uid)) {


                                itemwod.add(jsonobject.getString("itm_wod"));
                                itemorder.add(jsonobject.getString("itm_order"));
                                item_remark.add(jsonobject.getString("itm_remark"));
                                //   o_username.add(jsonobject.getString("o_username"));
                            }
                        }
                    }
                }
                catch(Exception e)
                {
                }
                return null;
            }

        @Override
        protected void onPostExecute(Void args) {
            // Locate the listview in listview_main.xml

            listview = (ListView)getActivity().findViewById(R.id.list123);
            listadapter = new ListViewAdapter3(getActivity(), itemwod,item_remark,itemorder);
            // Set the adapter to the ListView
            listview.setAdapter(listadapter);
            // Close the progressdialog

            mProgressDialog.dismiss();
        }
    }


}

在这里,ListviewAdapter3.java

    package com.example.sachin.splashlogin;

import android.app.AlertDialog;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.HashMap;

public class ListViewAdapter3 extends BaseAdapter {
    Context cntx;
    AlertDialog.Builder alertDialogBuilder;
    int loader = R.drawable.ic_menu_gallery;


    ArrayList<String> itemwod = new ArrayList<String>();
    ArrayList<String> itemorder = new ArrayList<String>();
    ArrayList<String> item_remark= new ArrayList<String>();
//    ArrayList<String> item_date = new ArrayList<String>();

    LayoutInflater inflater;
    ArrayList<HashMap<String, String>> data;
    HashMap<String, String> resultp = new HashMap<String, String>();



    public ListViewAdapter3(Context context,
                            ArrayList<String> itm_wod,
                            ArrayList<String> itm_order,
                            ArrayList<String> itm_remark
    ) {
        // TODO Auto-generated constructor stub
        cntx = context;


        itemwod = itm_wod;
        itemorder = itm_order;
        item_remark = itm_remark;

        alertDialogBuilder = new AlertDialog.Builder(context);
        alertDialogBuilder.setMessage("Do You Want To Call....");


    }

    @Override
    public int getCount() {
        return item_remark.size();
    }

    @Override
    public Object getItem(int position) {
        return item_remark.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @SuppressWarnings("deprecation")
    public View getView(final int position, View convertView, ViewGroup parent) {

        TextView lvtaskname,lvtaskdetails,lvtaskremark,lvtaskdate;

        inflater = (LayoutInflater) cntx
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        LayoutInflater inflater = LayoutInflater.from(cntx);

        convertView = inflater.inflate(R.layout.raw_visit, parent,
                false);


        lvtaskname= (TextView) convertView.findViewById(R.id.lvtaskname);
        lvtaskdetails = (TextView) convertView.findViewById(R.id.lvtaskdetails);
        lvtaskremark = (TextView) convertView.findViewById(R.id.lvtaskremark);
        //lvtaskdate = (TextView) convertView.findViewById(R.id.lvtaskdate);

        lvtaskname.setText(itemwod.get(position));
        lvtaskdetails.setText(itemorder.get(position));
        lvtaskremark.setText(item_remark.get(position));
       //lvtaskdate.setText(item_date.get(position));


        return convertView;
    }

}

我创建了1 raw_order.xmlactivity_order.xml

在这里,Logcat中的数据正在正确获取。

    09-21 04:49:42.280 8560-9051/com.example.sachin.splashlogin D/Parameters: http://10.0.2.2/portal/fetchinforder.php?o_username=JAYESHBHAI
09-21 04:49:42.633 8560-8570/com.example.sachin.splashlogin W/art: Suspending all threads took: 43.318ms
09-21 04:49:42.683 8560-8574/com.example.sachin.splashlogin I/art: Background sticky concurrent mark sweep GC freed 16412(1769KB) AllocSpace objects, 1(20KB) LOS objects, 3% free, 51MB/53MB, paused 18.379ms total 126.498ms
09-21 04:49:42.740 8560-8574/com.example.sachin.splashlogin W/art: Suspending all threads took: 55.554ms
09-21 04:49:42.783 8560-9051/com.example.sachin.splashlogin D/reader: org.apache.http.conn.EofSensorInputStream@d7f027a
09-21 04:49:42.789 8560-9051/com.example.sachin.splashlogin D/P: [o_username=JAYESHBHAI]
09-21 04:49:42.789 8560-9051/com.example.sachin.splashlogin E/Json Object:: {"Ordera":[{"o_parties":"ADCOM ENTERPRISE","o_product":"CTRLV4SWhite","o_remark":"today visit","o_date":"09\/21\/2016","o_username":"JAYESHBHAI"}],"success":1,"o_username":"JAYESHBHAI","date":"09\/21\/2016","success4":1}
09-21 04:49:42.789 8560-9051/com.example.sachin.splashlogin D/success4: {"Ordera":[{"o_parties":"ADCOM ENTERPRISE","o_product":"CTRLV4SWhite","o_remark":"today visit","o_date":"09\/21\/2016","o_username":"JAYESHBHAI"}],"success":1,"o_username":"JAYESHBHAI","date":"09\/21\/2016","success4":1}
09-21 04:49:42.921 8560-8981/com.example.sachin.splashlogin E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa1da1590

我不明白这是怎么回事?请帮助我。

马布卜·穆库(Mahbub Mukul)

我认为您的问题出在以下方面:

    if (jsonobject.getString("o_username").equalsIgnoreCase(uid)) {

您的“ uid”为“ 0”

    String uid = "0";

因此,您的if语句返回false。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从android应用程序获取数据并将其存储在使用php的sql数据库中

来自分类Dev

如何从Firebase实时数据库中获取数据并将其显示在微调器上

来自分类Dev

如何从数据库中获取数据并将其显示在ListView上?

来自分类Dev

WatchKit:Swift-如何获取数据并将其放入iPhone应用程序文档文件夹中的sqlite数据库中

来自分类Dev

应用程序上的并发用户导致MySQL数据库错误

来自分类Dev

应用程序上的并发用户导致MySQL数据库错误

来自分类Dev

如何定期更新 Android 应用程序上的内容数据库?

来自分类Dev

如何从数据库获取数据并将其显示在自定义pdf文件中

来自分类Dev

如何在Windows Phone 8.1上从数据库中获取图像并将其显示为字节数组

来自分类Dev

从数据库中获取 PDF 文件并将其显示在 Windows 表单 C# 上

来自分类Dev

Android应用程序。从数据库中获取数据

来自分类Dev

如何从数据库中获取 BLOB 并将其显示为图像

来自分类Dev

android:从资产的文件夹(sqllite db)中导出数据,并将其导入应用程序的数据库中

来自分类Dev

将数据从Shiny应用程序上传到MySQL数据库

来自分类Dev

将数据从Shiny应用程序上传到MySQL数据库

来自分类Dev

使用Flask-Restful从应用程序上下文获取数据库连接

来自分类Dev

如何获取存储在 xml 文件中的数据库中的 orbeon 表单(yform)数据?如何将其发送到第三方应用程序?

来自分类Dev

加密SQLITE数据库并将其与Windows VCL应用程序中的FireDac一起使用

来自分类Dev

防止在清除的应用程序上删除数据库或共享首选项

来自分类Dev

调用连接到数据库的所有应用程序上的挂钩

来自分类Dev

Heroku应用程序上的远程Postgres数据库

来自分类Dev

处理WCF服务应用程序上的数据库更改

来自分类Dev

Heroku应用程序上的远程Postgres数据库

来自分类Dev

处理数据库或应用程序上的空值?

来自分类Dev

Eclipse插件,用于:创建,连接SQL数据库并将其插入Java应用程序

来自分类Dev

如何从数据库加载数据并将其显示在网页上?

来自分类Dev

如何从MySQL数据库获取数据并将其加载到Spinner?

来自分类Dev

如何从Access数据库中检索某些数据并将其显示在组合框中

来自分类Dev

Android Studio,如何从Sqlite数据库中检索数据并将其显示到textview中?

Related 相关文章

  1. 1

    从android应用程序获取数据并将其存储在使用php的sql数据库中

  2. 2

    如何从Firebase实时数据库中获取数据并将其显示在微调器上

  3. 3

    如何从数据库中获取数据并将其显示在ListView上?

  4. 4

    WatchKit:Swift-如何获取数据并将其放入iPhone应用程序文档文件夹中的sqlite数据库中

  5. 5

    应用程序上的并发用户导致MySQL数据库错误

  6. 6

    应用程序上的并发用户导致MySQL数据库错误

  7. 7

    如何定期更新 Android 应用程序上的内容数据库?

  8. 8

    如何从数据库获取数据并将其显示在自定义pdf文件中

  9. 9

    如何在Windows Phone 8.1上从数据库中获取图像并将其显示为字节数组

  10. 10

    从数据库中获取 PDF 文件并将其显示在 Windows 表单 C# 上

  11. 11

    Android应用程序。从数据库中获取数据

  12. 12

    如何从数据库中获取 BLOB 并将其显示为图像

  13. 13

    android:从资产的文件夹(sqllite db)中导出数据,并将其导入应用程序的数据库中

  14. 14

    将数据从Shiny应用程序上传到MySQL数据库

  15. 15

    将数据从Shiny应用程序上传到MySQL数据库

  16. 16

    使用Flask-Restful从应用程序上下文获取数据库连接

  17. 17

    如何获取存储在 xml 文件中的数据库中的 orbeon 表单(yform)数据?如何将其发送到第三方应用程序?

  18. 18

    加密SQLITE数据库并将其与Windows VCL应用程序中的FireDac一起使用

  19. 19

    防止在清除的应用程序上删除数据库或共享首选项

  20. 20

    调用连接到数据库的所有应用程序上的挂钩

  21. 21

    Heroku应用程序上的远程Postgres数据库

  22. 22

    处理WCF服务应用程序上的数据库更改

  23. 23

    Heroku应用程序上的远程Postgres数据库

  24. 24

    处理数据库或应用程序上的空值?

  25. 25

    Eclipse插件,用于:创建,连接SQL数据库并将其插入Java应用程序

  26. 26

    如何从数据库加载数据并将其显示在网页上?

  27. 27

    如何从MySQL数据库获取数据并将其加载到Spinner?

  28. 28

    如何从Access数据库中检索某些数据并将其显示在组合框中

  29. 29

    Android Studio,如何从Sqlite数据库中检索数据并将其显示到textview中?

热门标签

归档