Click here to Skip to main content
15,897,371 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
I am new in Android Technology. I am developing SMS Spam Filtering project in android. I want to create a view like phone inbox. So, please help me for implementing this view.

I try to implement list view for showing sender numbers. I implement little bit code , this shows only one sender number. I does not add another new number in list view. This code I send you

Java
package com.smsfilter;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;

/**
  * Created by DELL on 10-02-2016.
 */
public class Move extends Activity {
    ListView lv1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_move);
        lv1 = (ListView) findViewById(R.id.listmove);
        
        ArrayList<String> al = new ArrayList<>(0);
        final List<Message> sms;
        DB_Message dbmessage = new DB_Message(this);
        //         dbmessage.deleteAll();
        
        sms = dbmessage.ViewMessageData(0);
        for (int i=0;i<1;i++) {
                al.add(sms.get(i).getmAddress());
        //         al.add(sms.get(i).getmAddress());
    }
    
    ArrayAdapter<String> sadapter = new ArrayAdapter<>           (getApplicationContext(),R.layout.support_simple_spinner_dropdown_item,al);
    sadapter.notifyDataSetChanged();
    lv1.setAdapter(sadapter);
    
    lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            //lv1.getSelectedItemId();
            //sms.get(0).getmAddress();
            //Toast.makeText(getApplicationContext(),"ID " +sms.get(0).getmAddress(),Toast.LENGTH_SHORT).show();
            Intent customlistintent = new Intent(Move.this, SpamActivity.class);
            startActivity(customlistintent);
        }
    });
    
    
}


I am fetching sender number in Sqlite Database. This code is given below,

Java
DB_Message dbmessage = new DB_Message(this);
     sms = dbmessage.ViewMessageData(0);
        for (int i=0;i<1;i++) {
                al.add(sms.get(i).getmAddress());
       //         al.add(sms.get(i).getmAddress());
        }


Please help me for fetching new sender number from database and this add in list view. Please give a solution.

The repeated for loop in multipal times

Java
DB_Message dbmessage = new DB_Message(this);
     sms = dbmessage.ViewMessageData(0);
        for (int i=0;i<al.size();i++) {
                al.add(sms.get(i).getmAddress());
       //         al.add(sms.get(i).getmAddress());
        }


What I have tried:

I tried setting the another for() loop for fetching new sender number in Sqlite Database, but this not works.
Posted
Updated 12-Feb-16 5:36am
v3
Comments
Richard MacCutchan 12-Feb-16 9:59am    
Your code is only getting one number, because your for loop only repeats once.
Member 12299159 12-Feb-16 11:06am    
But the for repeats more times the all number are added in list view.
I want to add one number on one time in list view like a phone inbox.
Richard MacCutchan 12-Feb-16 11:10am    
Where does it repeat? All I can see is a for loop that does one iteration.
Member 12299159 12-Feb-16 11:15am    
I tried this repeated for loop
Richard MacCutchan 12-Feb-16 11:17am    
What does that mean?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900