رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

در ۱ ساعت قبل، soroush_habibi گفته است :

سلام.چطوری هر خطی که خواستم رو،بدون استفاده از اطلاعات ستون ها،حذف کنم؟

public void deleteEntry(long rowId) {
    database.delete(DATABASE_TABLE , KEY_ROWID 
        + " = " + rowId, null);}

فقط با شرط اسم فیلد این کار امکان پذیر میباشد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

چطوری یه ستون آیدی بسازم که با هر بار اضافه شدن آیتم به ریسایکلرویو به صورت اتوماتیک به ترتیب یه عدد به خودش بده؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 48 دقیقه قبل، soroush_habibi گفته است :

چطوری یه ستون آیدی بسازم که با هر بار اضافه شدن آیتم به ریسایکلرویو به صورت اتوماتیک به ترتیب یه عدد به خودش بده؟

باید یک فیلد از نوع Integer و AUTO_INCREMENT  بسازید

CREATE TABLE Persons (
    ID Integer NOT NULL AUTO_INCREMENT,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    PRIMARY KEY (ID)
);

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اگه این کارو انجام بدم بعد یکی از آیتم ها رو حذف کنم مثلا آیتم4از 5 آیتم؛به این شکل در میاد؟:

1

2

3

5

یا به این شکل:

1

2

3

4

؟؟؟؟؟؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 51 دقیقه قبل، soroush_habibi گفته است :

اگه این کارو انجام بدم بعد یکی از آیتم ها رو حذف کنم مثلا آیتم4از 5 آیتم؛به این شکل در میاد؟:

1

2

3

5

یا به این شکل:

1

2

3

4

؟؟؟؟؟؟؟

 

خیر این انجام نمیشود.عدد اپدیت نمیشود.

چه نیازی دارید که عدد کم شود؟ تا راهنمای کنم و مشکلتون رو حل کنم

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

می خوام وقتی کاربر دستشو رو یکی از آیتم ها نگه میداره اون آیتم پاک بشه.در این صورت position آیتم در ریسایکر ویو آپدیت میشه ولی آیدی در دیتابیس آپدیت نمیشه و مشکل به وجود میاد

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 3 دقیقه قبل، soroush_habibi گفته است :

می خوام وقتی کاربر دستشو رو یکی از آیتم ها نگه میداره اون آیتم پاک بشه.در این صورت position آیتم در ریسایکر ویو آپدیت میشه ولی آیدی در دیتابیس آپدیت نمیشه و مشکل به وجود میاد

واسه اینکار باید اینکار رو کنید

 

private void deleteItem(int position) {
        mDataSet.remove(position);
        notifyItemRemoved(position);
        notifyItemRangeChanged(position, mDataSet.size());
}

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 16 دقیقه قبل، Farzad Sarseifi گفته است :

واسه اینکار باید اینکار رو کنید

 


private void deleteItem(int position) {
        mDataSet.remove(position);
        notifyItemRemoved(position);
        notifyItemRangeChanged(position, mDataSet.size());
}

 

می خوام از دیتابیس هم حذف بشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 6 ساعت قبل، soroush_habibi گفته است :

می خوام از دیتابیس هم حذف بشه

این روش رو امتحان کنید

لایوت اداپتر :

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="60dp">


    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="60dp">


        <TextView
            android:id="@+id/txt_date"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginRight="30dp"
            android:text="@string/date_action" />


        <TextView
            android:id="@+id/txt_time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginRight="20dp"
            android:layout_toLeftOf="@+id/txt_date"
            android:text="@string/time_action" />


        <TextView
            android:id="@+id/txt_details"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginRight="50dp"
            android:layout_marginTop="10dp"
            android:layout_toLeftOf="@+id/txt_time"

            android:text="@string/details" />


        <Button
            android:id="@+id/btn_delete"
            android:layout_width="60dp"
            android:layout_height="40dp"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="5dp"
            android:text="@string/delete" />


    </RelativeLayout>

    <TextView
        android:id="@+id/txt_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="gone" />


</RelativeLayout>

کلاس اداپتر :

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

import com.gamadesk.Database.ActionDbAdapter;
import com.gamadesk.Model.Action;
import com.gamadesk.Model.Inbox;
import com.gamadesk.R;

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

/**
 * Created by Farzad Sarseify on 11/16/2015.
 */
public class ActionAdapter extends RecyclerView.Adapter<ActionAdapter.ViewHolder> {

    private List<Action> items;
    private static Context m_context;


    private static ArrayList<Inbox> arrayList;
    private static String videoFileName;
    private static String path;
    private static String txt_id;
    private int position;
    Action item;
    ActionDbAdapter actionDbAdapter;
    int pos;


    public ActionAdapter(List<Action> items, Context context) {
        this.items = items;
        m_context = context;
        actionDbAdapter=new ActionDbAdapter(context);
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.action_list_row, parent, false);
        return new ViewHolder(v);
    }

    @Override
    public void onBindViewHolder(final ViewHolder holder, final int position) {
         item = items.get(position);
        holder.txt_date.setText(item.getADate());
        holder.txt_time.setText(item.getATime());
      //  holder.txt_type_action.setText(item.getType_Id());


        String detail=item.getDetails();

        holder.txt_details.setText(detail);

        holder.txt_id.setText(item.getId() + "");
        pos=position;

        holder.btn_delete.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


               long ret=actionDbAdapter.DeleteAction(holder.txt_id.getText().toString()+"");
                if(ret>0){
                    //removeAt(pos-1);
                    removeAt(position);
                }
                //notifyDataSetChanged();

            }
        });


        holder.itemView.setTag(item);
    }


    public void removeAt(int position) {
        items.remove(position);
        notifyItemRemoved(position);
        notifyItemRangeChanged(position, items.size());
    }




    @Override
    public int getItemCount() {
        return items.size();
    }

    public static class ViewHolder extends RecyclerView.ViewHolder {
        public TextView txt_id, txt_date, txt_time, txt_details, txt_flowId;
        Button btn_delete;

        public ViewHolder(View itemView) {
            super(itemView);
            txt_id = (TextView) itemView.findViewById(R.id.txt_id);
            txt_date = (TextView) itemView.findViewById(R.id.txt_date);
            txt_time = (TextView) itemView.findViewById(R.id.txt_time);
            txt_details = (TextView) itemView.findViewById(R.id.txt_details);
            btn_delete = (Button) itemView.findViewById(R.id.btn_delete);


        }


    }



}

 

نمایش RecyclerView  در اکتیویتی

   actionArrayList=actionDbAdapter.getAllActions();
        recyclerView.setHasFixedSize(true);
        recyclerView.setAdapter(new ActionAdapter(actionArrayList, getApplicationContext()));
        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getApplicationContext(), LinearLayoutManager.VERTICAL, false);
        recyclerView.setLayoutManager(linearLayoutManager);

        recyclerView.setItemAnimator(new DefaultItemAnimator());

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کلاس آداپتر:

package com.example.soroush.royalkade;

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

import java.util.ArrayList;

public class Recycler_View_Adapter extends RecyclerView.Adapter<Recycler_View_Adapter.adapter> {
    private ArrayList<data> data1;
    DataBaseHelper db;

    public Recycler_View_Adapter(ArrayList<data> data, Context context) {
        this.data1 = data;
        m_context = context;

        db = new DataBaseHelper(context);
    }

    private static Context m_context;

    @Override
    public adapter onCreateViewHolder(ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item, parent, false);
        adapter ad = new adapter(v);
        return ad;
    }

    @Override
    public void onBindViewHolder(final adapter holder, final int position) {
        holder.card_1.setText(data1.get(position).getCard_1());
        holder.card_2.setText(data1.get(position).getCard_2());
        holder.card_3.setText(data1.get(position).getCard_3());
        holder.card_4.setText(data1.get(position).getCard_4());
        holder.card_5.setText(data1.get(position).getCard_5());
        holder.card_6.setText(data1.get(position).getCard_6());
        holder.card_7.setText(data1.get(position).getCard_7());
        holder.card_8.setText(data1.get(position).getCard_8());
        holder.avarage.setText(data1.get(position).getAvarage());
        holder.description.setText(data1.get(position).getDescription());
        holder.id.setText(data1.get(position).getId());

        holder.btn_delete.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                db.delete(Integer.parseInt(holder.id.getText().toString()));
                removeAt(position);
            }
        });

    }

    @Override
    public int getItemCount() {
        return data1.size();
    }

    public class adapter extends RecyclerView.ViewHolder {
        public TextView card_1;
        public TextView card_2;
        public TextView card_3;
        public TextView card_4;
        public TextView card_5;
        public TextView card_6;
        public TextView card_7;
        public TextView card_8;
        public TextView avarage;
        public TextView description;
        public TextView id;
        public Button btn_delete;

        public adapter(final View itemView) {
            super(itemView);
            card_1 = (TextView) itemView.findViewById(R.id.card_1);
            card_2 = (TextView) itemView.findViewById(R.id.card_2);
            card_3 = (TextView) itemView.findViewById(R.id.card_3);
            card_4 = (TextView) itemView.findViewById(R.id.card_4);
            card_5 = (TextView) itemView.findViewById(R.id.card_5);
            card_6 = (TextView) itemView.findViewById(R.id.card_6);
            card_7 = (TextView) itemView.findViewById(R.id.card_7);
            card_8 = (TextView) itemView.findViewById(R.id.card_8);
            avarage = (TextView) itemView.findViewById(R.id.avarage);
            description = (TextView) itemView.findViewById(R.id.description);
            id = (TextView) itemView.findViewById(R.id.id);
            btn_delete = (Button) itemView.findViewById(R.id.delete);
        }
    }

    public void add(data d) {
        data1.add(d);
        notifyItemInserted(this.data1.size() - 1);
    }

    public void removeAt(int position) {
        data1.remove(position);
        notifyItemRemoved(position);
        notifyItemRangeChanged(position, data1.size());
    }
}

کلاس data:

package com.example.soroush.royalkade;

public class data {
    public String card_1;
    public String card_2;
    public String card_3;
    public String card_4;
    public String card_5;
    public String card_6;
    public String card_7;
    public String card_8;
    public String avarage;
    public String description;
    public int id;

    public String getCard_1() {
        return card_1;
    }

    public void setCard_1(String card_1) {
        this.card_1 = card_1;
    }

    public String getCard_2() {
        return card_2;
    }

    public void setCard_2(String card_2) {
        this.card_2 = card_2;
    }

    public String getCard_3() {
        return card_3;
    }

    public void setCard_3(String card_3) {
        this.card_3 = card_3;
    }

    public String getCard_4() {
        return card_4;
    }

    public void setCard_4(String card_4) {
        this.card_4 = card_4;
    }

    public String getCard_5() {
        return card_5;
    }

    public void setCard_5(String card_5) {
        this.card_5 = card_5;
    }

    public String getCard_6() {
        return card_6;
    }

    public void setCard_6(String card_6) {
        this.card_6 = card_6;
    }

    public String getCard_7() {
        return card_7;
    }

    public void setCard_7(String card_7) {
        this.card_7 = card_7;
    }

    public String getCard_8() {
        return card_8;
    }

    public void setCard_8(String card_8) {
        this.card_8 = card_8;
    }

    public String getAvarage() {
        return avarage;
    }

    public void setAvarage(String avarage) {
        this.avarage = avarage;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public data(String card_1, String card_2, String card_3, String card_4, String card_5, String card_6, String card_7, String card_8, String avarage, String description,int id) {
        this.card_1 = card_1;
        this.card_2 = card_2;
        this.card_3 = card_3;
        this.card_4 = card_4;
        this.card_5 = card_5;
        this.card_6 = card_6;
        this.card_7 = card_7;
        this.card_8 = card_8;
        this.avarage = avarage;
        this.description = description;
        this.id = id;
    }
}

کلاس دیتابیس:

package com.example.soroush.royalkade;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import java.util.ArrayList;

public class DataBaseHelper extends SQLiteOpenHelper {
    Context context;

    private static final String DATABASE_NAME="anbar_deck";
    private static final int DATABASE_VERSION = 1;
    private static final String main_table = "decks";
    private static final String table1 = "CREATE TABLE "+main_table+"(card_1    TEXT  NOT NULL,card_2    TEXT NOT NULL,card_3    TEXT  NOT NULL,card_4 TEXT NOT NULL,card_5    TEXT NOT NULL,card_6    TEXT NOT NULL,card_7    TEXT NOT NULL,card_8    TEXT NOT NULL,avarage    TEXT NOT NULL,description    TEXT NOT NULL,ID INT AUTO_INCREMENT)";

    public DataBaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
        this.context = context;
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(table1);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int i, int i1) {
        db.execSQL("DROP TABLE IF EXISTS " + main_table);

        onCreate(db);
    }

    public void insertIntoDB(String card_1, String card_2, String card_3, String card_4, String card_5, String card_6, String card_7, String card_8, String avarage, String description){
        SQLiteDatabase db = this.getWritableDatabase();

        ContentValues values = new ContentValues();
        values.put("card_1", card_1);
        values.put("card_2", card_2);
        values.put("card_3", card_3);
        values.put("card_4", card_4);
        values.put("card_5", card_5);
        values.put("card_6", card_6);
        values.put("card_7", card_7);
        values.put("card_8", card_8);
        values.put("avarage", avarage);
        values.put("description", description);

        db.insert(main_table, null, values);
        db.close();
    }

    public ArrayList<data> getDataFromDB(){
        String query = "select * from "+main_table;
        ArrayList<data> list = new ArrayList<>();

        data model = null;

        SQLiteDatabase db = this.getWritableDatabase();
        Cursor cursor = db.rawQuery(query,null);

        if (cursor.moveToFirst()){
            do {
                String card_1 = cursor.getString(0);
                String card_2 = cursor.getString(1);
                String card_3 = cursor.getString(2);
                String card_4 = cursor.getString(3);
                String card_5 = cursor.getString(4);
                String card_6 = cursor.getString(5);
                String card_7 = cursor.getString(6);
                String card_8 = cursor.getString(7);
                String avarage = cursor.getString(8);
                String description = cursor.getString(9);
                int id = cursor.getInt(10);
                model = new data(card_1,card_2,card_3,card_4,card_5,card_6,card_7,card_8,avarage,description,id);
                list.add(model);
            }while (cursor.moveToNext());
        }

        return list;
    }
    public int getcount(){
        String query = "select * from "+main_table;
        SQLiteDatabase db = this.getReadableDatabase();
        Cursor curser = db.rawQuery(query,null);
        int result;
        result = curser.getCount();
        return result;
    }
    public void delete(int id){
        String query = "DELETE from "+main_table+"where ID ="+id;
        SQLiteDatabase db = this.getWritableDatabase();
        db.execSQL(query);
        db.close();
    }
}

mainactivity:

rc = (RecyclerView) findViewById(R.id.rc);
        DataBaseHelper helpher = new DataBaseHelper(anbar_deck.this);
        data1 = helpher.getDataFromDB();
        rc.setHasFixedSize(true);
        final Recycler_View_Adapter mAdapter = new Recycler_View_Adapter(data1,getApplicationContext());
        rc.setAdapter(mAdapter);
        rc.setLayoutManager(new LinearLayoutManager(this));
        RecyclerView.ItemAnimator itemAnimator = new DefaultItemAnimator();
        itemAnimator.setAddDuration(500);
        itemAnimator.setRemoveDuration(500);
        rc.setItemAnimator(itemAnimator);

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

  • مطالب مشابه

    • توسط aliazmoodeh
      سلام من یه آپی دارم یه قسمت وجود داره که اطلاعات رو از سرور میگیره و تو ریسایکلرویو نمایش میده من میخوام این اطلاعات رو تو حالت افلاین هم داشته باشم یعنی چی یعنی بتونم اطلاعاتی که از سرور گرفتم قبلا رو وقتی کاربر اینترنت بهش نمایش بدم دقیقن مثله تلگرام میگم ولی نمیدونم باید چیکار کنم اگر اموزشی در این رابط دارید بهم بگید یا سورسی دارید بهم بگید پولی یا رایگان باشه برام فرقی نمیکنه فقط میخوام مشکلمو حل کنه
    • توسط Vahid761
      دوستان سلام . لطفا کمک کنید . راستش من می خواستم یک text view بسازم که وقتی  یک button دستور یک دستور خاصی رو ارسال کنه متن اون text view تغیر کنه که البته تاحدودی هم موفق شدم ولی مشکلی که هست اینه که اون متن جدید   save نمیشه یعنی با یه باز وبسته کردن اپ دورباره برمیگرده به اون متن اولی یعنی می خوام اون متن جدید رو save کنم  دوستان اگه بلدید چطوری حل میشه خواهشا لطفا کمک کنید تا  این مشکل رو حل کنم ....
    • توسط parsdc
      سلام به همه دوستان
      زمانی که سرچ میکنیم در دیتابیس sqlite در لیست نام فارسی، متاسفانه حروف گ چ پ ژ ک بدون ترتیب حروف برمیگردونه، در این مورد تحقیق ها و تست های زیادی کردم، و متوجه شدم کد اسکی این حروف از نظر عددی  نظم ترتیبی ندارد
      لیست حروف فارسی با کد اسکی رو ببینید
      192    ہ
      193    ء
      194    آ
      195    أ
      196    ؤ
      197    إ
      198    ئ
      199    ا
      200    ب
      201    ة
      202    ت
      203    ث
      204    ج
      205    ح
      206    خ
      207    د
      208    ذ
      209    ر
      210    ز
      211    س
      212    ش
      213    ص
      214    ض
      215    ×
      216    ط
      217    ظ
      218    ع
      219    غ
      220    ـ
      221    ف
      222    ق
      223    ك
      224    à
      225    ل
      226    â
      227    م
      228    ن
      229    ه
      230    و
       
      236    ى
      237    ي
       
      129    پ
      141    چ
      142    ژ
      152    ک
      144    گ

      حرف ک عربی 223 هست در جای خودش هست اما ک فارسی 152 هست از عدد حرف آ هم کمتر هست و در سرچ بالاتر از آ قرار میگیره
      سایر حروف مشکل دار هم به همین شکل پ چ ژ ک گ
      کد های utf8 هم بررسی کردم و این مشکل رو داره، واقعا نمیدونم ماکروسافت چیکار کرده که در دیتابیس های اون این مشکل وجود نداره، شما راه حلی اصولی براش نمیشناسید؟
    • توسط Javad Mahmoodi
      سلام
      من میخوام تمام اطلاعات ذخیره شده در برنامه ام را که در sqlite هست رو با زدن دکمه ارسال و بصورت یکجا به دیتابیس sql server ارسال کنم.
      کانکشن رو بین برنامم و sql server  که توسط کتابخانه jdbc هست ایجاد کردم.
      الان مشکلم این هست که چجوری تمام اطلاعات رو مستقیم و فقط با زدن دکمه ارسال به sql server ارسال کنم.
      ممنون میشم راهنمایی فرمایید(ترجیحاً با کد)
    • توسط h.a.m.i.d
      سلام دوستان وقت بخیر ، من دارم یه اپلیکشن آماده می کنم که ارتباط با سرور داره
      داخل هاست من یه یه دیتابیس دارم که اینجا تیبل  users مد نظرم هست، داخل این جدول من چهار ستون دارم که عبارتند از ID,username,pass,date
      date زمان عضوت کاربر به صورت خودکار پر میشه
      حالا سوال اینجاست که من یه بخش پروفایل داخل مین اکتیوتیم دارم که میخوام داخلش تاریخ عضویت کاربر نشون داده بشه، روال به اینصورت هست که داخل اپ یوزنیم و پس رو از شیردپرفرینس میگیره میفرسته به سمت سرور و داخل فایل php اطلاعات دریافت میشه و ستون تاریخ متناظر با اون اطلاعات کاربری دوباره ارسال میشه به سمت اندروید و محتوای تکست ویو مورد نظر رو میسازه ، ولی من تو دریافت اطلاعات از php داخل اپلیکیشن و نوشتن کدها به مشکل خوردم اگه ممکنه برنامه و یا کدهای  php رو برام اصلاح کنید ممنونم.
      برنامه سمت اندروید:
      private void ShowProfile(){ profile = new MaterialDialog.Builder(MainActivity.this) .customView(R.layout.alert_aprofile,false) .show(); AsyncHttpPost post = new AsyncHttpPost( "http://****************profile.php" ); post.setTimeout(5000); MultipartFormDataBody body = new MultipartFormDataBody(); body.addStringPart("Username",sp.getString("Username", null)); body.addStringPart("Pass",sp.getString("Pass", null)); post.setBody(body); AsyncHttpClient.getDefaultInstance().executeString(post, new AsyncHttpClient.StringCallback() { @Override public void onCompleted(final Exception e, AsyncHttpResponse source, final String result) { if (e != null) { MainActivity.this.runOnUiThread(new Runnable() { @Override public void run() { wait.dismiss(); Toast.makeText(MainActivity.this, "no connection", Toast.LENGTH_LONG).show(); e.printStackTrace(); } }); } if (!result.equals("")) { MainActivity.this.runOnUiThread(new Runnable() { @Override public void run() { items.clone(); try { JSONArray jsonArray = new JSONArray(result); for (int i = 0; i < jsonArray.length(); i++) { JSONObject object = jsonArray.getJSONObject(i); HashMap<String, Object> hash_add = new HashMap<String, Object>(); hash_add.put("Date", object.getString("Date")); hash_all.add(hash_add); items = new String[hash_all.size()]; } } catch (Exception e) { e.printStackTrace(); } } }); } } }); کدهای php :
      function get(){ $connection = connectToDatabase(); $Username = $_REQUEST['Username']; $Pass = $_REQUEST['Pass']; if($Username!="" && $Pass!=""){ $result = mysqli_query($connection,"select Date from users where Username='$Username' and Pass='$Pass'"); $array_finish = array(); while($row = mysqli_fetch_array($result)){ $record = array(); $record['Date'] = $row['Date']; $array_finish[] = $record ; } echo json_encode($array_finish); }else { print "null"; } mysqli_close($connection); } می دونم که سمت اندروید برنامه م کامل نیست پس اگه راهی هست راهنماییم کنید کدهای متناسب با این php رو داخل اندروید بنویسم.
      ممنونم
       
  • فایل

×
×
  • اضافه کردن...