How to use MainActivity class of com.example.fuel package

Best Fuel code snippet using com.example.fuel.MainActivity

Constants.kt

Source:Constants.kt Github

copy

Full Screen

...60    }61    fun getApiQuestions(): ArrayList<Question> {62        //Bruk volley: https://developer.android.com/training/volley/request63        //Bruk metoden her: https://www.thecrazyprogrammer.com/2017/01/android-json-parsing-from-url-example.html64        val tag= "MainActivity" // for logging purposes65        val gson = Gson()66        val questionslist = ArrayList<Question>()67        runBlocking {68            try {69                val response = Fuel.get("https://opentdb.com/api.php?amount=2&category=17&type=multiple").awaitString()70                Log.d(tag, response)71                val questions = gson.fromJson(response, Questions::class.java)72                val questionslist = ArrayList<Question>()73                val q1 = Question(74                    1,75                    questions.results[0].question,76                    R.drawable.sirius,77                    "bleek",78                    "Moralis",79                    "Black",80                    "White",81                    382                )83                questionslist.add(q1)84                val q2 = Question(85                    2,86                    questions.results[1].question,87                    R.drawable.sirius,88                    "Noldus",89                    "Gulla",90                    "Voldemort",91                    "Albus Dumbledore",92                    293                )94                questionslist.add(q2)95                Log.d(tag, questions.results[0].question)96            }97            catch (e  : Exception) {98                Log.e(tag, e.message)99                //Toast.makeText(this@MainActivity, "could not find course", Toast.LENGTH_SHORT).show()100            }101        }102        return questionslist103    }104}...

Full Screen

Full Screen

SignIn.kt

Source:SignIn.kt Github

copy

Full Screen

...9import android.widget.EditText10import android.widget.Toast11import androidx.fragment.app.Fragment12import androidx.navigation.fragment.findNavController13import com.example.android.BOJA.MainActivity14import com.example.android.BOJA.R15import com.github.kittinunf.fuel.core.extensions.authentication16import com.github.kittinunf.fuel.core.extensions.cUrlString17import com.github.kittinunf.fuel.httpPost18import com.github.kittinunf.result.Result19import org.json.JSONObject20class SignIn : Fragment() {21    private val TAG = MainActivity::class.java.simpleName22    override fun onCreateView(23            inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?24    ): View? {25        val view = inflater.inflate(R.layout.fragment_sign_in, container, false);26        view.findViewById<Button>(R.id.signin_btn).setOnClickListener {27//            findNavController().navigate(R.id.action_signIn_to_registered)28            (activity as MainActivity).setProgressIndicator(view, true)29            val textUsername = view.findViewById<EditText>(R.id.user_name_text).text;30            val textPassword = view.findViewById<EditText>(R.id.password_text).text;31            (getString(R.string.url_main) + "signin?username=").plus(textUsername.toString()).plus("&passcode=").plus(textPassword.toString())32                    .httpPost()33                    .authentication()34                    .also { Log.d(TAG, it.cUrlString()) }35                    .responseString { _, _, result ->36                        when (result) {37                            is Result.Failure -> {38                                val data = result.error.errorData.toString(Charsets.UTF_8)39                                Log.v(TAG, "Failure, ErrorData: $data")40                                (activity as MainActivity).setProgressIndicator(view, false)41                                val message = if (data.isEmpty()) "Error" else JSONObject(data).getString("message")42                                Toast.makeText(view.context, message, Toast.LENGTH_LONG).show()43                            }44                            is Result.Success -> {45                                val data = result.get()46                                println(data)47                                Log.v(TAG, "Success: $data")48                                (activity as MainActivity).setProgressIndicator(view, false)49                                val userID = JSONObject(data).getInt("user_id");50                                val sharedPref = activity?.getSharedPreferences("LoginStatus", Context.MODE_PRIVATE)51                                sharedPref?.edit()?.putInt("user_id", userID)?.apply()52                                sharedPref?.edit()?.putBoolean("DidLogIn", true)?.apply()53                                sharedPref?.edit()?.putString("user_name", textUsername.toString())?.apply()54                                findNavController().navigate(R.id.action_signIn_to_registered)55                            }56                        }57                    }58        }59        return view60    }61}...

Full Screen

Full Screen

resultScreen.kt

Source:resultScreen.kt Github

copy

Full Screen

...51        }52        if (file.exists()) {53            file.delete()54        }55        file.appendText("${(activity as MainActivity).startingLocation}\n")56        file.appendText("${(activity as MainActivity).destination}\n")57        file.appendText("${(activity as MainActivity).averageFuelUsage}\n")58        file.appendText("${(activity as MainActivity).fuelInTank}\n")59        file.appendText("${(activity as MainActivity).typeOfFuel}\n")60    }61}...

Full Screen

Full Screen

CarInfoTabFragment.kt

Source:CarInfoTabFragment.kt Github

copy

Full Screen

...6import android.view.LayoutInflater7import android.view.View8import android.view.ViewGroup9import android.widget.TextView10import com.example.polestarinfo.activities.MainActivity11import com.example.polestarinfo.R12import com.example.polestarinfo.constants.Constant.fuelDoorLocations13import com.example.polestarinfo.constants.Constant.seatLocations14class CarInfoTabFragment : Fragment() {15    private lateinit var mCarPropertyManager: CarPropertyManager16    private lateinit var makeText: TextView17    private lateinit var modelText: TextView18    private lateinit var modelYearText: TextView19    private lateinit var driverSeatLocationText: TextView20    private lateinit var fuelDoorLocationText: TextView21    override fun onCreateView(22        inflater: LayoutInflater, container: ViewGroup?,23        savedInstanceState: Bundle?24    ): View? {25        val view = inflater.inflate(R.layout.fragment_car_info_tab, container, false)26        makeText = view.findViewById(R.id.make)27        modelText = view.findViewById(R.id.model)28        modelYearText = view.findViewById(R.id.model_year)29        driverSeatLocationText = view.findViewById(R.id.driver_seat_location)30        fuelDoorLocationText = view.findViewById(R.id.fuel_door_location)31        mCarPropertyManager = (activity as MainActivity).getCarPropertyManager()32        val make = "Make: " + mCarPropertyManager.getProperty<String>(VehiclePropertyIds.INFO_MAKE, 0).value33        val model = "Model: " + mCarPropertyManager.getProperty<String>(VehiclePropertyIds.INFO_MODEL, 0).value34        val modelYear = "Model year: " + mCarPropertyManager.getIntProperty(VehiclePropertyIds.INFO_MODEL_YEAR, 0).toString()35        val driverSeatLocation = "Driver seat location: " + seatLocations[mCarPropertyManager.getIntProperty(VehiclePropertyIds.INFO_DRIVER_SEAT, 0)]36        val fuelDoorLocation = "Fuel door location: " + fuelDoorLocations[mCarPropertyManager.getIntProperty(VehiclePropertyIds.INFO_EV_PORT_LOCATION, 0)]37        makeText.text = make38        modelText.text = model39        modelYearText.text = modelYear40        driverSeatLocationText.text = driverSeatLocation41        fuelDoorLocationText.text = fuelDoorLocation42        return view43    }44}...

Full Screen

Full Screen

startScreen.kt

Source:startScreen.kt Github

copy

Full Screen

...23    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {24        super.onViewCreated(view, savedInstanceState)25        val calculateButton = binding.calculateButton26        calculateButton.setOnClickListener{27            (activity as MainActivity).startingLocation = binding.startingLocation.text.toString()28            (activity as MainActivity).destination = binding.destination.text.toString()29            (activity as MainActivity).averageFuelUsage = binding.avgFuelUsage.text.toString().toDouble()30            (activity as MainActivity).fuelInTank = binding.fuelInTank.text.toString().toInt()31            //Navigation.findNavController(binding.root).navigate(R.id.action_startScreen_to_resultScreen)32            Navigation.findNavController(binding.root).navigate(R.id.action_startScreen_to_resultScreen)33            }34        binding.fuelButtons.setOnCheckedChangeListener { group, checkedId ->35            (activity as MainActivity).typeOfFuel = when (checkedId) {36                R.id.dieselButton -> 137                R.id.gasolineButton -> 238                R.id.lpgButton -> 339                else -> 040            }41        }42    }43    private fun calculate() {44        //algorytm obliczania kosztow paliwa45    }46}...

Full Screen

Full Screen

VehicleFuelType.kt

Source:VehicleFuelType.kt Github

copy

Full Screen

...19    private var fuelTypeList: ArrayList<String> = ArrayList()20    lateinit var viewModel: VehicleViewModel21    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {22        super.onViewCreated(view, savedInstanceState)23        (activity as MainActivity).toolbar.title = "Select Fuel Type"24        viewModel = (activity as MainActivity).viewModel25        setUpRecyclerView()26        fuelTypeList.add("Petrol")27        fuelTypeList.add("Diesel")28        fuelTypeList.add("CNG")29        fuelTypeList.add("Petrol + CNG")30        fuelTypeList.add("Electric")31        fuelTypeList.add("Hybrid")32    }33    private fun setUpRecyclerView() {34        fuelAdapter = ItemAdapter(this)35        fuelTypeRecyclerView.apply {36            this.setHasFixedSize(true)37            layoutManager = LinearLayoutManager((activity as MainActivity).applicationContext)38            fuelAdapter.updateItemList(fuelTypeList)39            adapter = fuelAdapter40        }41    }42    override fun onItemClicked(position: Int) {43        viewModel.vehicleFuel = fuelTypeList[position]44        findNavController().navigate(R.id.action_vehicleFuelType_to_vehicleTransmission)45    }46}...

Full Screen

Full Screen

FuelDownloadActivity.kt

Source:FuelDownloadActivity.kt Github

copy

Full Screen

...9        super.onCreate(savedInstanceState)10        binding = ActivityFuelDownloadBinding.inflate(layoutInflater)11        setContentView(binding.root)12        binding.back.setOnClickListener {13            // Transition to MainActivity14            val intent = Intent(application, MainActivity::class.java)15            startActivity(intent)16            // Finish FuelDownloadActivity17            finish()18        }19        binding.fuelDownloadGetString.text = FuelDownloader().download()20    }21}...

Full Screen

Full Screen

MainActivity.kt

Source:MainActivity.kt Github

copy

Full Screen

2import android.content.Intent3import android.os.Bundle4import androidx.appcompat.app.AppCompatActivity5import com.example.demo.databinding.ActivityMainBinding6class MainActivity : AppCompatActivity() {7    private lateinit var binding: ActivityMainBinding8    override fun onCreate(savedInstanceState: Bundle?) {9        super.onCreate(savedInstanceState)10        binding = ActivityMainBinding.inflate(layoutInflater)11        setContentView(binding.root)12        binding.fuelDownloadActivity.setOnClickListener {13            // Transition to FuelDownloadActivity14            val intent = Intent(application, FuelDownloadActivity::class.java)15            startActivity(intent)16            // Finish MainActivity17            finish()18        }19    }20}...

Full Screen

Full Screen

MainActivity

Using AI Code Generation

copy

Full Screen

1package com.example.fuel;2import android.app.Activity;3import android.os.Bundle;4import android.view.Menu;5import android.view.MenuItem;6import android.widget.TextView;7public class MainActivity extends Activity {8	protected void onCreate(Bundle savedInstanceState) {9		super.onCreate(savedInstanceState);10		setContentView(R.layout.activity_main);11		TextView tv = (TextView) findViewById(R.id.textView1);12		tv.setText("Hello World");13	}14	public boolean onCreateOptionsMenu(Menu menu) {15		getMenuInflater().inflate(R.menu.main, menu);16		return true;17	}18	public boolean onOptionsItemSelected(MenuItem item) {19		int id = item.getItemId();20		if (id == R.id.action_settings) {21			return true;22		}23		return super.onOptionsItemSelected(item);24	}25}

Full Screen

Full Screen

MainActivity

Using AI Code Generation

copy

Full Screen

1        Class<?> cls = Class.forName("com.example.fuel.MainActivity");2        Object obj = cls.newInstance();3        Method method = cls.getMethod("getFuelPrice", String.class);4        String result = (String) method.invoke(obj, "1");5        System.out.println(result);6        Class<?> cls2 = Class.forName("com.example.fuel.Fuel");7        Object obj2 = cls2.newInstance();8        Method method2 = cls2.getMethod("getFuelPrice", String.class);9        String result2 = (String) method2.invoke(obj2, "1");10        System.out.println(result2);11    }12}

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful